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