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 通知回调未触发的主要内容,如果未能解决你的问题,请参考以下文章

Pushwoosh 设备未收到通知

Android pushwoosh:从通知(带触发器)启动应用程序时,如何避免显示“使用完成操作”对话框

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

注册设备上的 Pushwoosh 回调

Pushwoosh 为 windows Phone 8.1 推送 Toast 通知

从 php 通过 pushwoosh 发送推送通知