2013-03-08 2 views
3

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

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

+0

Уведомления пользователю о закрытии приложения AFAIK возможны только с помощью службы облачных сообщений Google (GCM) для Android. Это возможно, потому что уведомление увольняется удаленно сервером, который вам нужно будет поддерживать самостоятельно. – dan

+0

Спасибо за ответ. Но мне нужно локальное уведомление, а не push-уведомление от GCM. – sourav

+0

, когда телефон пользователя пуст, и он снова включит его после зарядки и не открывает ваше приложение, уведомление никогда не будет срабатывать без GCM. – dan

ответ

1

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

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

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

<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> 

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

+0

Это не решает проблему. Когда приложение находится в фоновом режиме, уведомления молча игнорируются, и ничего не отображается. – andreszs

1

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

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

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

Смежные вопросы