繁体   English   中英

通过GCM推送通知获取错误的数据

[英]Getting wrong data throug GCM push notification

我正在使用phonegap构建和pushnotification插件构建应用程序。 我什至不知道为什么“事件”(在“数据”内部)总是“消息”,即使我根本不发送它,或者我发送诸如“事件”:“注册”之类的东西。 我也没有得到我包含在数据中的任何其他字段,例如“ message_id”和排序...这是我用于测试的其余请求的示例,它工作正常(我可以更改消息,并且总是发送正确的消息)

{
    "data" : {
        "event":"message",
        "message":"some message"
    },
    "registration_ids" : ["APA9..."]
}

但是当我尝试发送此:

{
    "data" : {
        "event":"newMessage",
        "message_id":134,
        "group":1    
    },
    "registration_ids" : ["APA91b..."]
}

我仍然收到事件“消息”,甚至看不到代码中的其他字段。 这是我的代码:

onNotificationGCM: function(e) {
    switch( e.event )
    {
        case 'message':
           alert(e.message);
        break;

        case 'newMessage':
          alert ('entered newMessage');
          var id = e.message_id;
          var grp = e.group;
          //something to do with theese two but it never enters here 
        break;

        default:
          alert('An unknown GCM event has occurred');
          break;
    }

它永远不会发出警报(“输入newMessage”),如果我将字段组和e.message_id的警报放在“ message”的情况下,则它们是未定义的。

希望有人能提供帮助,在此先感谢(对不起,英语不好)。

好的,问题是来自phonegap构建的推插件,它仅转发了这两个字段...现在已更新,插件现在转发了在“有效载荷”字段下发送的所有参数。 希望它可以帮助其他人解决类似问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM