IOS上的通知截图 嗨,我一直在尝试使用我的应用程序所需的自定义参数从 android 向 ios 发送推送通知。 尝试将其作为上面的代码中的哈希图发送,但根本没有收到该通知,而是收到默认通知:"您有 1 条未读消息"。还尝试将其作为json发送(请参阅代码(,但它以纯文本形式呈现,并在向用户的通知中显示为json文本,如随附的屏幕截图所示。请帮助我解决这个问题,以便我可以发送仅向用户显示"消息"部分的通知和其他自定义参数,以供应用程序内部使用。
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();
}
});
如果您需要发送通用推送通知(发送到所有平台的通知,而不仅仅是iOS或Android(,则需要省略PushType:
event.setPushType(QBPushType.APNS);
从文档:
https://quickblox.com/developers/Messages#Create_event
事件[push_type]:
- 如果不存在 - 通知将发送给所有可能的人指定用户的设备。
- 如果指定 - 通知将仅传递到指定的平台
示例页面以接收更多代码片段(通用推送通知 -> 使用自定义参数(: https://quickblox.com/developers/SimpleSample-messages_users-android#Universal_push_notifications