我有一个PhoneGap应用程序,我正在使用Android的后台服务,PhoneListner和CallLog插件。因此,当有传入/传出呼叫结束时,我的应用程序会显示通知中有最后一个呼叫详细信息。但是,如果我最小化应用程序,那么它不会自动显示通知。所以我需要打开应用程序才能看到通知。如何在PhoneGap应用程序最小化时显示本地通知
那么有什么办法在应用程序最小化时自动显示通知。
我有一个PhoneGap应用程序,我正在使用Android的后台服务,PhoneListner和CallLog插件。因此,当有传入/传出呼叫结束时,我的应用程序会显示通知中有最后一个呼叫详细信息。但是,如果我最小化应用程序,那么它不会自动显示通知。所以我需要打开应用程序才能看到通知。如何在PhoneGap应用程序最小化时显示本地通知
那么有什么办法在应用程序最小化时自动显示通知。
您可以使用本地通知插件来实现此目的。它的作品完美,即使你的应用程序是最小化。
这里是链接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>
试试这个插件的说明。
这并没有解决手头的问题。当应用程序处于后台时,通知将被忽略而不显示任何内容。 – andreszs 2014-12-29 01:57:12
您将不得不创建一个在后台执行工作的服务。 PhoneGap应用程序在“最小化”时会暂停。
我使用这个插件,它的工作真棒! https://github.com/Red-Folder/Cordova-Plugin-BackgroundService
在插件的Java部分(原生Android代码)中,您将不得不编程以检查呼叫并在之后显示通知。您可以使用PhoneGap应用程序的插件管理您的服务。我在我的应用程序中使用它来检查我的网络服务器上的更新。
应用程序关闭时向用户发送的通知仅适用于Android版Google云消息传递服务(GCM)的AFAIK。这是可能的,因为通知是由您必须维护的服务器远程启动的。 – dan 2013-03-08 09:43:21
感谢您的回复。但我需要本地通知,而不是来自GCM的推送通知。 – sourav 2013-03-08 09:47:31
当用户的手机为空时,充电后他再次打开它,并且没有打开您的应用程序,则通知不会在没有GCM的情况下触发。 – dan 2013-03-08 09:49:15