onNotificationAPN未调用

时间:2014-10-18 08:57:47

标签: ios cordova

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

主要问题是没有调用 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();
    }
}

2 个答案:

答案 0 :(得分:2)

onNotificationAPN必须是window中的范围:window.onNotificationAPN = function(message){};

答案 1 :(得分:0)

您的设备ID不在onNotificationAPN()

它在tokenHandler()函数

function tokenHandler(result) {
    console.log('device token = ' + result);
}