在 PhoneGap/Cordova 中安排本地通知在 iOS 模拟器上不起作用
Scheduling a local notification in PhoneGap/Cordova doesn't work on iOS simulator
- 已安装最新的 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);
}
});
关于我做错了什么有什么建议吗?
我尝试了相同的代码,运行在模拟器上成功了。
我想您可能忘记了如果您在应用内,通知将不会显示。确保在应用程序启动后返回主屏幕(使用快捷键 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
- 已安装最新的 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);
}
});
关于我做错了什么有什么建议吗?
我尝试了相同的代码,运行在模拟器上成功了。
我想您可能忘记了如果您在应用内,通知将不会显示。确保在应用程序启动后返回主屏幕(使用快捷键 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