在 PhoneGap/Cordova 中安排本地通知在 iOS 模拟器上不起作用

Scheduling a local notification in PhoneGap/Cordova doesn't work on iOS simulator

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);
    }
});

关于我做错了什么有什么建议吗?

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

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

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

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

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

Moral: For iOS notifications, open the app and move it to background. Else if the app is in foreground, check for the notification in the notification drawer's Notifications tab