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();
}
});
答案 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