Appcelerator:从推送通知返回应用程序时读取自定义变量

时间:2013-06-01 01:45:30

标签: titanium push appcelerator titanium-mobile appcelerator-mobile

所以我从我的PHP服务器到iPhone工作的第一次推送通知(太激动了!)

现在,当用户点击通知时,我的应用会重新加载,但它会重新加载到显而易见的任何一点。

有没有办法让应用知道它是从iOS通知点击重新加载的?

下一步是读取我随通知发送的自定义变量,我将如何读取变量?(我将自定义变量添加到我的有效负载中,如下所示:)

$payload['aps'] = array('alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default', 'customVar' ==> '1');

1 个答案:

答案 0 :(得分:1)

标记,您可以使用callback propertyRegister For Push Notifications method获取自定义属性。因为在接收远程推送时将调用在此回调方法中编写的任何代码。

Titanium.Network.registerForPushNotifications({
    types: [
        Titanium.Network.NOTIFICATION_TYPE_BADGE,
        Titanium.Network.NOTIFICATION_TYPE_ALERT,
        Titanium.Network.NOTIFICATION_TYPE_SOUND
    ],
  success:function(e)
  {
      deviceToken = e.deviceToken;
      alert("deviceToken = "+deviceToken);
      registerForPush();
  },
  error:function(e)
  {
      alert("Error: "+e.message);
  },
  callback:function(e)
  {
      //It'll be invoked on receiving a remote push, this e.data will contain your custom variables also
      alert("push notification received"+JSON.stringify(e.data));
  }
});

您可以使用this link获取更多信息。