【发布时间】:2016-06-14 11:56:13
【问题描述】:
- 安装了最新的 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);
}
});
关于我做错了什么有什么建议吗?
【问题讨论】:
-
没有可供我测试的 Mac,但我认为您已经验证了事件触发并调用了处理程序,例如通过控制台记录或在函数顶部调用
alert?这至少会缩小到cordova调用,可能会导致错误报告? ---[还有@sage444,这是滴答声,而不是秒 - 它只安排了 10 秒,而不是 2.7 小时。] -
@brichins 感谢您的澄清
-
@Zarkonnen 尝试在 Android 和 iOS 设备上进行相同的测试。它在 Android 中运行良好,但无法在 iOS 设备上运行(奇怪的是也没有错误跟踪)。但是当我在模拟器中测试时,这是我在系统日志中得到的错误 - “UILocalNotification:无法计算下一个触发日期 - 上一个 = 2016-06-17 09:44:23 +0000:下一个 = 2016-06-17 09 :44:23 +0000 : 重复间隔 = 2"
-
@Zarkonnen 上述错误似乎是本地通知插件中反复出现的问题。看看这个链接 - github.com/katzer/cordova-plugin-local-notifications/issues/901 github.com/katzer/cordova-plugin-local-notifications/issues/234 让我发帖。
标签: ios cordova phonegap-plugins phonegap-cli