Расписание новых локальных уведомлений каждый час - PullRequest
0 голосов
/ 13 ноября 2018

Мы пытаемся разработать ионное приложение, которое будет показывать локальные уведомления в соответствии с запланированным интервалом в соответствии с предпочтениями пользователей.Локальное уведомление должно иметь новый контент каждый раз.Этот контент будет сохранен локально.Нам нужно приложение, чтобы работать полностью в автономном режиме.Эти уведомления также должны работать, когда приложение закрыто.

Если кто-то может подсказать нам, как это можно сделать, это будет здорово.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать плагин локальных уведомлений, доступный на Ionic native, установить его, запустив:

$ 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'
});

Локальное уведомление сработает, когда истечет время в объекте даты и времени, которое вы вводите в поле триггера. Он будет отображать любой текст, который вы вводите в текстовом поле. В приведенном выше примере я установил значение текстового поля на то, что возвращается из локального хранилища. Вы можете заменить эту часть жестко закодированной строкой или где бы вы ни сохраняли свои данные. Вам нужно будет запланировать подобное уведомление для каждого уведомления, которое вы хотите получить от пользователя. После установки локальных уведомлений они могут запускаться при закрытии приложения, дополнительный код не требуется.

Надеюсь, это поможет!

...