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);
}
});
关于我做错了什么的任何建议?
答案 0 :(得分:3)
我尝试了相同的代码并在模拟器上运行。
我想你可能会忘记,如果你在应用程序中,通知将不会显示。确保在应用程序启动后返回主屏幕(使用快捷方式cmd + shift + h),以便在预定时间到来(10秒)时应用程序处于后台,并显示通知。
您可能希望在首次运行时将应用保留在前台,以便ios会提示您允许通知。之后,重新启动应用程序并将其发送到后台。
答案 1 :(得分:1)
我在iPhone 5s中试过了同样的东西。一旦我启动通知应用程序,没有任何反应。事实上,我做的错误是我在后台保持应用程序打开。即使在几分钟后,也没有通知。
最后,想通了我必须转到主屏幕,从主屏幕向下滑动通知抽屉,然后单击通知选项卡以查看通知文本。令人遗憾的是,如果应用程序位于前台,通知蜂鸣声也会起作用:(
道德:对于iOS通知,请打开应用并将其移至后台。否则,如果应用程序位于前台,请在通知抽屉的“通知”选项卡中检查通知