PushWoosh 通知回调未触发
Posted
技术标签:
【中文标题】PushWoosh 通知回调未触发【英文标题】:PushWoosh notificationCallback not firing 【发布时间】:2014-01-17 21:30:05 【问题描述】:这是我的代码。当我的应用程序被杀死并在推送通知上重新启动时,它应该正确重定向,但它实际上从未进入 pushNotification.notificationCallback = function(event)
不知道为什么。
function initPushWoosh()
try
checkNetworkConnection();
if(!window.plugins)
wodifyRedirect('unknown-' + device.token);
return;
var pushNotification = window.plugins.pushNotification;
pushNotification.notificationCallback = function(event)
var notificationId = 0;
if(event.u && event.u.custom)
notificationId = event.u.custom;
else if(event.u)
notificationId = JSON.parse(event.u).custom;
else if(event.custom && event.custom.custom)
notificationId = event.custom.custom;
else if(event.custom)
notificationId = JSON.parse(event.custom).custom;
if(event.onStart && notificationId != 0)
navigateToNotifications(notificationId, device.uuid);
;
【问题讨论】:
【参考方案1】:其实Pushwoosh定义了自己的通知回调:
PushNotification.prototype.notificationCallback = function(notification)
var ev = document.createEvent('htmlEvents');
ev.notification = notification;
ev.initEvent('push-notification', true, true, arguments);
document.dispatchEvent(ev);
;
这可以通过以下方式处理:
document.addEventListener('push-notification', function(event)
在此处查看 Pushwoosh 示例应用:
https://github.com/shaders/phonegap-3-sample-app/tree/master/www
【讨论】:
以上是关于PushWoosh 通知回调未触发的主要内容,如果未能解决你的问题,请参考以下文章
Android pushwoosh:从通知(带触发器)启动应用程序时,如何避免显示“使用完成操作”对话框
Cordova 推送通知 (PhoneGap PushPlugin) 未触发 ecb 回调 (onNotificationAPN)