我在我的項目中使用了quickblox SDK。 我對此有疑問。發送推送通知給發佈聊天組中的其他用戶quickblox
PLZ建議
我想推送通知發送給其他用戶在公共聊天組。 我可以通過創建一個事件與私人聊天做出來,送到朋友這樣
public void createEvent(String message, List<Integer> userIds) {
StringifyArrayList<Integer> userIds_ = new StringifyArrayList<Integer>(userIds);
QBEvent event = new QBEvent();
event.setUserIds(userIds_);
event.setEnvironment(QBEnvironment.PRODUCTION);
event.setNotificationType(QBNotificationType.PUSH);
HashMap<String, Object> messageData = new HashMap<>();
messageData.put("message", message);
messageData.put("firID", KApp.getInstance().getCurrentUser().getId());
messageData.put("name", KApp.getInstance().getCurrentUser().getName());
event.setMessage(messageData);
QBPushNotifications.createEvent(event).performAsync(new QBEntityCallback<QBEvent>() {
@Override
public void onSuccess(QBEvent qbEvent, Bundle bundle) {
System.out.print("Create event success");
System.out.print(qbEvent.toString());
}
@Override
public void onError(QBResponseException e) {
System.out.print("Create event error : " + e.getLocalizedMessage());
}
});
}
但隨着公共聊天對話框,我不能得到列表中的用戶ID,它送花兒給人空車返回。
如何向PUBLIC組中的其他成員發送推送通知?
感謝您的回覆。在我的scenero中,作者創建和空發佈聊天,然後其他用戶可以稍後加入,所以用戶列表不會從頭開始清除,所以我不能用戶GROUP對話框,任何其他解決方案? –
如果您想通知您的QuickBlox應用程序中關於創建新的PUBLIC_GROUP的所有用戶,可以使用廣播推送通知。因爲它像往常一樣創建QBEvent,但不設置userIds。 –