当我使用phonegap 2.3.0在iOS中实现推送通知时,
我收到 token 处理程序消息,但是从服务器发送消息时,没有得到消息警报。

主要问题是未调用onNotificatinAPN函数。

我正在使用phonegap 2.3.0版本。

window.plugins.pushNotification.register(tokenHandler, errorHandler, {
    "badge": "true",
    "sound": "true",
    "alert": "true",
    "ecb": "onNotificationAPN"
});
onNotificationAPN: function(e) {
    var pushNotification = window.plugins.pushNotification;
    if (e.alert) {
        navigator.notification.alert(e.alert);
    }
    if (e.badge) {
        console.log("Set badge on  " + pushNotification);
        pushNotification.setApplicationIconBadgeNumber(this.successHandler, e.badge);
    }
    if (e.sound) {
        var snd = new Media(e.sound);
        snd.play();
    }
}

最佳答案

onNotificationAPN必须在window范围内:window.onNotificationAPN = function(message){};

关于ios - onNotificationAPN未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26437976/

10-13 04:01