本地通知中的属性“触发器”不适用于 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的主要内容,如果未能解决你的问题,请参考以下文章