Quickblox-如何将通知推送到平台Android和iOS?

Quickblox-如何将通知推送到平台Android和iOS?,android,push-notification,quickblox,Android,Push Notification,Quickblox,QBEvent是Quickblox提供的支持推送通知的类。 在Android平台上,我必须设置qbEvent.setPushType(QBPushType.GCM)在多个Android设备之间推送消息 问题是我想为Android和iOS推送消息,但我可以将这些行设置在一起qbEvent.setPushType(QBPushType.GCM)和qbEvent.setPushType(QBPushType.APNS)。有什么解决办法吗 如果要向所有平台发送推送,则不需要传递推送类型参数 解决方案N1

QBEvent是Quickblox提供的支持推送通知的类。 在Android平台上,我必须设置
qbEvent.setPushType(QBPushType.GCM)
在多个Android设备之间推送消息

问题是我想为Android和iOS推送消息,但我可以将这些行设置在一起
qbEvent.setPushType(QBPushType.GCM)
qbEvent.setPushType(QBPushType.APNS)
。有什么解决办法吗


如果要向所有平台发送推送,则不需要传递推送类型参数

解决方案N1(仅文本):

    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    event.setMessage("This is simple generic push notification!");
    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    // generic push with custom parameters - http://quickblox.com/developers/Messages#Use_custom_parameters
    JSONObject json = new JSONObject();
    try {
      json.put("message", "This is generic push notification with custom params!");
      json.put("param1", "value1");
      json.put("ios_badge", "4"); // iOS badge value
    } catch (Exception e) {
      e.printStackTrace();
    }
    event.setMessage(json.toString());
溶液N2(带有自定义参数):

    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    event.setMessage("This is simple generic push notification!");
    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    // generic push with custom parameters - http://quickblox.com/developers/Messages#Use_custom_parameters
    JSONObject json = new JSONObject();
    try {
      json.put("message", "This is generic push notification with custom params!");
      json.put("param1", "value1");
      json.put("ios_badge", "4"); // iOS badge value
    } catch (Exception e) {
      e.printStackTrace();
    }
    event.setMessage(json.toString());
推送通知片段中的更多示例

以及在文件中

如果要向所有平台发送推送,则不需要传递推送类型参数

解决方案N1(仅文本):

    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    event.setMessage("This is simple generic push notification!");
    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    // generic push with custom parameters - http://quickblox.com/developers/Messages#Use_custom_parameters
    JSONObject json = new JSONObject();
    try {
      json.put("message", "This is generic push notification with custom params!");
      json.put("param1", "value1");
      json.put("ios_badge", "4"); // iOS badge value
    } catch (Exception e) {
      e.printStackTrace();
    }
    event.setMessage(json.toString());
溶液N2(带有自定义参数):

    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    event.setMessage("This is simple generic push notification!");
    QBEvent event = new QBEvent();
    event.setUserIds(userIds);
    event.setType(QBEventType.ONE_SHOT);
    event.setEnvironment(QBEnvironment.DEVELOPMENT);
    event.setNotificationType(QBNotificationType.PUSH);
    //
    // generic push with custom parameters - http://quickblox.com/developers/Messages#Use_custom_parameters
    JSONObject json = new JSONObject();
    try {
      json.put("message", "This is generic push notification with custom params!");
      json.put("param1", "value1");
      json.put("ios_badge", "4"); // iOS badge value
    } catch (Exception e) {
      e.printStackTrace();
    }
    event.setMessage(json.toString());
推送通知片段中的更多示例

以及在文件中