当我使用 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();
}
}
答案 0 :(得分:2)
onNotificationAPN必须是window中的范围:window.onNotificationAPN = function(message){};
答案 1 :(得分:0)
您的设备ID不在onNotificationAPN()
它在tokenHandler()
函数
function tokenHandler(result) {
console.log('device token = ' + result);
}