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

时间:2019-01-08 02:15:49

标签: ionic-framework ionic3 localnotification

本地通知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 个答案:

答案 0 :(得分:0)

以下代码(您的代码):

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
  ]
})

如果按照以下步骤操作,并且一切都已正确安装,则没有理由使代码失败,因为语法正确。