使用自定义参数从Android到IOS的PushNotification就像文本一样

时间:2017-03-21 11:51:16

标签: push-notification quickblox quickblox-android

notification screenshot on IOS 您好我一直在尝试使用我的应用程序所需的自定义参数向Android发送推送通知。尝试将其作为散列图发送,如上面的代码,但根本没有收到该通知,而是收到默认通知:"您有1条未读消息"。也尝试将其发送为json(请参阅代码)但它以纯文本形式显示,并在通知中显示为json文本,如附加的屏幕截图所示。请帮我这个,所以我只能发送#34;消息"部分显示给用户以及应用程序在内部使用的其他自定义参数。

    StringifyArrayList<Integer> userIds = new StringifyArrayList<Integer>();
    userIds.add(userId1);

    QBEvent event = new QBEvent();
    event.setUserIds(userIds);

    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    event.setPushType(QBPushType.APNS);

    JSONObject json = new JSONObject();
    JSONObject json1 = new JSONObject();
    try {
        // standart parameters

        json.put("text", message);

        // custom parameters
        json1.put("sellerName", sellerName);
        json1.put("Buyer Name", buyerName);
        json1.put("Type",type);

        json.put("custom",json1 );

    } catch (Exception e) {
        e.printStackTrace();
    }
  //HashMap<String, Object> data = new HashMap<String, Object>();
    //data.put("message", message);
   // data.put("sellerName",sellerName);
    //data.put("Type", type);
    //event.setMessage(data);
    event.setMessage(json.toString());


    QBPushNotifications.createEvent(event).performAsync(new QBEntityCallback<QBEvent>() {
        @Override
        public void onSuccess(QBEvent qbEvent, Bundle bundle) {

            System.out.println("QBPush Message success"+qbEvent.getMessage());
        }

        @Override
        public void onError(QBResponseException e) {
          //  System.out.println(" QB Error in Push Message success");
            e.printStackTrace();

        }
    });

1 个答案:

答案 0 :(得分:0)

如果您需要发送通用推送通知(适用于所有平台,不仅是iOS或Android),那么您需要省略PushType:

event.setPushType(QBPushType.APNS);

来自doc:

https://quickblox.com/developers/Messages#Create_event

事件[push_type]:

  • 如果不存在 - 通知将全部送达 指定用户的设备。
  • 如果已指定 - 通知将仅发送到指定的平台

您可以参考推送通知代码示例页面以接收更多代码段(通用推送通知 - &gt;使用自定义参数):https://quickblox.com/developers/SimpleSample-messages_users-android#Universal_push_notifications