Как отобразить локальное уведомление, когда приложение PhoneGap свернуто

У меня есть приложение PhoneGap, в котором я использую плагины Background Service, PhoneListner и CallLog для Android. Поэтому, когда когда-либо заканчивается входящий/исходящий вызов, мое приложение показывает уведомление с информацией о последнем вызове. Но если я сворачиваю приложение, оно не показывает уведомление автоматически. Поэтому мне нужно открыть приложение, чтобы увидеть уведомление.

Так есть ли способ автоматически показывать уведомление, когда приложение свернуто.


person sourav    schedule 08.03.2013    source источник
comment
уведомления пользователю, когда приложение закрыто, AFAIK возможно только с помощью Google Cloud Messaging Service (GCM) для Android. Это возможно, потому что уведомление запускается удаленно сервером, который вам придется обслуживать самостоятельно.   -  person 最白目    schedule 08.03.2013
comment
Спасибо за ответ. Но мне нужно локальное уведомление, а не push-уведомление от GCM.   -  person sourav    schedule 08.03.2013
comment
когда телефон пользователя пуст, и он снова включает его после зарядки и не открывает ваше приложение, уведомление никогда не сработает без GCM.   -  person 最白目    schedule 08.03.2013


Ответы (2)


Для этого вы можете использовать локальный плагин уведомлений. Он отлично работает, даже если ваше приложение свернуто.

Вот ссылка https://github.com/zhuochun/local-notification

Вы можете выполнить шаги по добавлению плагина, как указано в файле readme.

<script type="text/javascript">
var notification = cordova.require("cordova/plugin/localNotification")

document.addEventListener("deviceready", appReady, false);

function appReady() {
  console.log("Device ready");

  notification.add({
      id: 1,
      date: new Date(),
      message: "Phonegap - Local Notification",
      subtitle: "Subtitle is here",
      ticker: "This is a sample ticker text",
      repeatDaily: false
  });
}
</script>

Попробуйте этот плагин.

person Ashis Kumar    schedule 27.09.2013
comment
Это не решает проблему под рукой. Когда приложение находится в фоновом режиме, уведомления молча игнорируются и ничего не отображается. - person andreszs; 29.12.2014

Вам нужно будет создать службу, которая будет работать в фоновом режиме. Приложение PhoneGap приостанавливается, когда оно «свернуто».

Я использую этот плагин, и он отлично работает! https://github.com/Red-Folder/Cordova-Plugin-BackgroundService

В Java-части плагина (собственный код Android) вам нужно будет запрограммировать проверку вызовов и последующее отображение уведомления. Вы можете управлять своим сервисом с помощью плагина из приложения PhoneGap. Я использовал его в своем приложении для проверки обновлений на моем веб-сервере.

person Community    schedule 26.09.2013