如何在PhoneGap应用程序最小化时显示本地通知

时间:2013-03-08 07:47:52

标签: android cordova calllog minimized

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

当应用程序最小化时,有没有办法自动显示通知。

2 个答案:

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

试试这个插件。