gpt4 book ai didi

Cordova 推送通知 (PhoneGap PushPlugin) 未触发 ecb 回调 (onNotificationAPN)

转载 作者:行者123 更新时间:2023-12-02 16:55:22 26 4
gpt4 key购买 nike

我正在使用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com