如何从android中的xtify sdk获取PAYLOAD值?

时间:2012-05-21 09:50:54

标签: android push-notification android-c2dm xtify

我正在使用新的xtify sdk,其中我尝试了以下代码,

  @Override
  public void onMessage(Context context, Bundle msgExtras) {
    Log.i(TAG, "-- Notification recived");
    Log.i(TAG, "Notification Title: "+ msgExtras.getString(NOTIFICATION_TITLE));
    Log.i(TAG, "Notification Content: "+msgExtras.getString(NOTIFICATION_CONTENT));
    Log.i(TAG, "Payload Data "+ msgExtras.getString("listing_id"));
    RichNotificationManger.processNotifExtras(context, msgExtras);
}

在msgExtra中,getString(“listing_id”),我得到空值。

请告诉我如何用密钥传递有效载荷的值。

我试过了,

   payload{"myKey":"myValue"}

2 个答案:

答案 0 :(得分:3)

在网站上尝试在有效负载文件中发送以下json:

{"listing_id":"my_listing_id"}

在客户端,这是您检索数据的方式:

  @Override
  public void onMessage(Context context, Bundle msgExtras) {
 msgExtras.getString("listing_id")
}

如果您仍然遇到问题,请与我联系。

答案 1 :(得分:0)

使用Xtify 2.0,发送以下JSON:

{"listing_id":"my_listing_id"}

在客户端使用:

msgExtras.getString("data.listing_id");