3

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

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

4

2 回答 2

1

您将必须创建一个在后台完成工作的服务。PhoneGap 应用程序在“最小化”时会暂停。

我用这个插件,效果很好! https://github.com/Red-Folder/Cordova-Plugin-BackgroundService

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

于 2013-09-26T12:58:11.860 回答
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>

试试这个插件。

于 2013-09-27T06:30:55.120 回答