在PhoneGap / Cordova中安排本地通知在iOS模拟器

时间:2016-06-14 11:56:14

标签: ios cordova phonegap-plugins phonegap-cli

  • 安装了最新的Xcode(7.3.1)
  • 安装了最新的PhoneGap(6.2.7)
  • 创建默认的PhoneGap应用
  • 使用phonegap plugin add de.appplant.cordova.plugin.local-notification
  • 安装本地通知插件
  • 添加了创建通知的代码(见下文)
  • 使用phonegap run iOS
  • 没有通知

index.js中的代码:

document.addEventListener('deviceready', function () {
    try {
        cordova.plugins.notification.local.schedule({
            text: "This is the text.",
            at: new Date(new Date().getTime() + 10000)
        });
    } catch (e) {
        alert("Fail " + e);
    }
});

关于我做错了什么的任何建议?

2 个答案:

答案 0 :(得分:3)

我尝试了相同的代码并在模拟器上运行。

我想你可能会忘记,如果你在应用程序中,通知将不会显示。确保在应用程序启动后返回主屏幕(使用快捷方式cmd + shift + h),以便在预定时间到来(10秒)时应用程序处于后台,并显示通知。

您可能希望在首次运行时将应用保留在前台,以便ios会提示您允许通知。之后,重新启动应用程序并将其发送到后台。

答案 1 :(得分:1)

我在iPhone 5s中试过了同样的东西。一旦我启动通知应用程序,没有任何反应。事实上,我做的错误是我在后台保持应用程序打开。即使在几分钟后,也没有通知。

最后,想通了我必须转到主屏幕,从主屏幕向下滑动通知抽屉,然后单击通知选项卡以查看通知文本。令人遗憾的是,如果应用程序位于前台,通知蜂鸣声也会起作用:(

  

道德:对于iOS通知,请打开应用并将其移至后台。否则,如果应用程序位于前台,请在通知抽屉的“通知”选项卡中检查通知