通过FCM推送通知获取错误数据

时间:2014-03-22 12:43:51

标签: android cordova build google-cloud-messaging

我正在使用phonegap build和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的警报设置为“消息”,则它们是未定义的。

希望有人可以提前帮助(对不起英语不好)。

1 个答案:

答案 0 :(得分:0)

好的,问题在于来自phonegap构建的push插件,它只转发了这两个字段......现在它已更新,插件现在转发在“payload”字段下发送的所有参数。希望它能帮助其他一些有类似问题的人