- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Cordova Push Notifications Plugin 1.3.4使用我的 Cordova/Phonegap 应用程序。不幸的是,当收到推送通知时,我的 JavaScript 中的 ecb 回调永远不会被触发,并且我无法处理推送通知(即使应用程序在前台运行时也无法处理)。
我正在使用example code来自演示:
pushNotification.register(tokenHandler, errorHandler, {"badge": "true", "sound": "true", "alert": "true", "ecb": "onNotificationAPN"});
注册成功,但始终没有触发以下回调:
function onNotificationAPN (event) {
if (event.alert)
{
navigator.notification.alert(event.alert);
}
}
最佳答案
问题在于您定义回调函数的方式,导致推送插件对回调的评估(即通过 [webView stringByEvaluatingJavaScriptFromString
)失败,因为它不会意识到这一点。
如果您将回调函数定义为全局对象,则每次新通知到达时插件都会正确触发您的回调:
onNotificationAPN = function(event) {
if (event.alert)
{
navigator.notification.alert(event.alert);
};
};
对于 Android,您可以以相同的方式定义 onNotificationGCM
回调。
关于Cordova 推送通知 (PhoneGap PushPlugin) 未触发 ecb 回调 (onNotificationAPN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850768/
当我使用 phonegap 2.3.0 在 iOS 中实现推送通知时, 我收到 token 处理程序消息,但是从服务器发送消息时我没有收到消息警报。 主要问题是 onNotificatinAPN 函数
我正在使用使用推送通知的 Cordova/Phonegap 构建一个 iOS 应用程序。 我正在使用 PushPlugin在客户端应用程序中实现通知。 我已经设置了 APNS 方面,当我在应用程序暂停
我将 Phonegap 3.0 与 PushPlugin 一起使用实现 iOS 推送通知服务的插件 使用 node-apn 包后端服务器,我可以从它接收 APN 消息。并且注册的onNotificat
我正在使用Cordova Push Notifications Plugin 1.3.4使用我的 Cordova/Phonegap 应用程序。不幸的是,当收到推送通知时,我的 JavaScript 中
我是一名优秀的程序员,十分优秀!