我有一个PhoneGap应用程序,我正在使用Android的Background Service,PhoneListner和CallLog插件。因此,当有传入/传出呼叫结束时,我的应用程序会显示具有最后呼叫详细信息的通知。但是,如果我最小化应用程序,那么它不会自动显示通知。所以我需要打开应用程序才能看到通知。
当应用程序最小化时,有没有办法自动显示通知。
答案 0 :(得分:1)
您必须创建一个在后台完成工作的服务。 PhoneGap应用程序在“最小化”时暂停。
我使用这个插件,它真的很棒! https://github.com/Red-Folder/Cordova-Plugin-BackgroundService
在插件的Java部分(原生Android代码)中,您必须编程以检查呼叫并在之后显示通知。您可以使用PhoneGap应用中的插件管理您的服务。我在我的应用程序中使用它来检查我的网络服务器上的更新。
答案 1 :(得分: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>
试试这个插件。