2013-03-08 68 views
3

我有一个PhoneGap应用程序,我正在使用Android的后台服务,PhoneListner和CallLog插件。因此,当有传入/传出呼叫结束时,我的应用程序会显示通知中有最后一个呼叫详细信息。但是,如果我最小化应用程序,那么它不会自动显示通知。所以我需要打开应用程序才能看到通知。如何在PhoneGap应用程序最小化时显示本地通知

那么有什么办法在应用程序最小化时自动显示通知。

+0

应用程序关闭时向用户发送的通知仅适用于Android版Google云消息传递服务(GCM)的AFAIK。这是可能的,因为通知是由您必须维护的服务器远程启动的。 – dan 2013-03-08 09:43:21

+0

感谢您的回复。但我需要本地通知,而不是来自GCM的推送通知。 – sourav 2013-03-08 09:47:31

+0

当用户的手机为空时,充电后他再次打开它,并且没有打开您的应用程序,则通知不会在没有GCM的情况下触发。 – dan 2013-03-08 09:49:15

回答

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 2014-12-29 01:57:12

1

您将不得不创建一个在后台执行工作的服务。 PhoneGap应用程序在“最小化”时会暂停。

我使用这个插件,它的工作真棒! https://github.com/Red-Folder/Cordova-Plugin-BackgroundService

在插件的Java部分(原生Android代码)中,您将不得不编程以检查呼叫并在之后显示通知。您可以使用PhoneGap应用程序的插件管理您的服务。我在我的应用程序中使用它来检查我的网络服务器上的更新。

相关问题