每小时安排新的本地通知

时间:2018-11-13 17:49:46

标签: cordova ionic-framework ionic3 hybrid-mobile-app localnotification

我们正在尝试开发一个离子应用程序,该应用程序将根据用户的偏好按计划的时间间隔显示本地通知。本地通知应该每次都有新内容。此内容将保存在本地。我们需要该应用程序完全脱机工作。当应用关闭时,这些通知也应该起作用。

如果有人可以指导我们如何做到这一点,那就太好了。

1 个答案:

答案 0 :(得分:1)

您可以使用Ionic本机提供的本地通知插件,通过运行以下命令进行安装:

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

安装后,您可以使用以下代码在所需的任何组件中使用它:

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


constructor(private localNotifications: LocalNotifications) { }


// Schedule delayed notification
this.localNotifications.schedule({
   text: localStorage.getItem('localNotificationData'),
   trigger: {at: new Date(new Date().getTime() + 3600)},
   led: 'FF0000',
   sound: 'file://sound.mp3'
});

当您在触发字段中输入的日期时间对象中的时间过去时,本地通知将触发。它将显示您在文本字段中输入的任何文本。在上面的示例中,我将文本字段值设置为本地存储返回的任何值。您可以用硬编码的字符串或在保存数据的任何位置替换该部分。您必须为希望用户接收的每个通知安排这样的通知。设置了本地通知后,它们可以在关闭应用程序后运行,无需额外的代码。

希望这会有所帮助!