Cordova / Phonegap推送通知 - 自定义模板访问有效负载

时间:2016-04-10 13:44:37

标签: android cordova ionic-framework push-notification phonegap-plugins

我正在使用VS2015(cordova / phonegap)构建一个Ionic应用程序,并使用推送通知插件。推送通知的实际功能没有问题,我正确地得到它们并且它们会显示给我们的客户。

我要做的是从通知的有效负载中获取标题和/或ID。 注册码如下:

var template = '{ "data" : {"message":"$(message)", "id": "$(id)", "title": "$(title)"}}';
// Register for 
mobileServiceClient.push.gcm.registerTemplate(e.regid,"CT2", template, NOTIFICATION_TAGS_ARRAY)

当我尝试访问通知时(在函数onGCMNotification(e)中)我只能看到消息,并且有效负载中的所有其他参数都是未定义的(如果我尝试访问e.payload.id)

任何人都可以帮助我吗?

注意:我使用的是phonegap推送插件 - 而不是Ionic插件。

更新 我终于让它工作 一次 ,但只是第一次通知 - 所以我们仍然有问题。

发生的事情如下:

  1. 我卸载了应用并重新安装了它。
  2. 重新注册我的自定义模板。
  3. 结果是我收到了两次通知:

    • 第一次 - 有效负载仅包含消息(不包含其他属性)
    • 第二次 - 我获得了具有额外属性的完整有效负载。
    • 下次我们发送通知和任何其他时间 - 我们只获取有效负载中的消息而没有剩余的属性。

    Cordova版本5.1.1

0 个答案:

没有答案