我们正在尝试开发一个离子应用程序,该应用程序将根据用户的偏好按计划的时间间隔显示本地通知。本地通知应该每次都有新内容。此内容将保存在本地。我们需要该应用程序完全脱机工作。当应用关闭时,这些通知也应该起作用。
如果有人可以指导我们如何做到这一点,那就太好了。
答案 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'
});
当您在触发字段中输入的日期时间对象中的时间过去时,本地通知将触发。它将显示您在文本字段中输入的任何文本。在上面的示例中,我将文本字段值设置为本地存储返回的任何值。您可以用硬编码的字符串或在保存数据的任何位置替换该部分。您必须为希望用户接收的每个通知安排这样的通知。设置了本地通知后,它们可以在关闭应用程序后运行,无需额外的代码。
希望这会有所帮助!