4
  • 安装了最新的 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);
    }
});

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

4

2 回答 2

3

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

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

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

于 2016-06-17T01:37:51.433 回答
1

我在 iPhone 5s 上也试过了。一旦我启动通知应用程序,什么都没有发生。事实上,我犯的错误是我让应用程序在后台打开。即使过了几分钟,也没有出现任何通知。

最后,发现我必须转到主屏幕,从主屏幕向下滑动通知抽屉,然后单击通知选项卡以查看通知文本。可悲的是,如果应用程序在前台,通知蜂鸣声也起作用:(

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

于 2016-06-21T10:53:03.457 回答