本地通知中的属性“触发器”不适用于 ionic 3

Posted

技术标签:

【中文标题】本地通知中的属性“触发器”不适用于 ionic 3【英文标题】:Property "trigger" in Local Notification is not working on ionic 3 【发布时间】:2019-01-08 02:15:49 【问题描述】:

本地通知 0.8.9-beta

this.localNotifications.schedule(
id: 1,
title: 'Attention',
text: 'Simons Notification',
data:  mydata: 'My hidden message this is' ,
trigger: at: new Date(new Date().getTime() + 5 * 1000),

//属性触发器不工作

);

【问题讨论】:

【参考方案1】:

以下代码(您的代码):

this.localNotifications.schedule(
    id: 1,
    title: 'Attention',
    text: 'Simons Notification',
    data:  mydata: 'My hidden message this is' ,
    trigger:  at: new Date(new Date().getTime() + 5 * 1000)
);

对我来说非常好用。它在语法上是正确的,并且遵循the Ionic documentation 的指示。

因此,我建议您执行以下步骤:

在你的文件中

• 确保您到达了安排本地通知的代码部分。

• 确保您在 .ts 文件中导入了所有依赖项:

import  LocalNotifications  from '@ionic-native/local-notifications';

• 确保属性localNotifications 在您的构造函数中正确声明:

constructor(private localNotifications: LocalNotifications) 
    [...]

在您的应用中

• 确保 LocalNotifications is properly installed:

ionic cordova plugin add cordova-plugin-local-notification
npm install --save @ionic-native/local-notifications

• 确保在您的 app.modules.ts 文件中正确声明了 LocalNotifications

import  LocalNotifications  from '@ionic-native/local-notifications';

@NgModule(
  // Some other stuff,
  providers: [
    LocalNotifications,
    // Some other providers
  ]
)

如果您按照这些步骤操作并且所有内容都已正确安装,那么您的代码就没有理由失败,因为它在语法上是正确的。

【讨论】:

我也在使用这个,有一个奇怪的情况:触发器现在可以工作,最多延迟 50 毫秒,但更多的延迟是不工作的。虽然你提到的步骤都完成了

以上是关于本地通知中的属性“触发器”不适用于 ionic 3的主要内容,如果未能解决你的问题,请参考以下文章

评级插件不适用于 Ionic 3

ionic 3 的内页不适用于 ionic 3 中的脚本或外部自定义 jQuery 插件

离子切换检查不适用于 ngModel ionic 3

本地通知 IONIC 3 中的自定义声音

安卓设备的 GCM 推送通知不适用于 MI 和乐视手机

安卓设备的 GCM 推送通知不适用于 MI 和乐视手机