В Quickblox GCM, когда я пытаюсь отправить сообщение посредством нажатия на определенный идентификатор пользователя, я получаю уведомление и на устройстве отправителя. Я не уверен, почему, это норма в режиме разработки?Quickblox - GCM, отправляется на все устройства?
QBEvent event = new QBEvent();
event.setUserId(sendToUserId);
event.setType(QBEventType.ONE_SHOT);
event.setEnvironment(QBEnvironment.DEVELOPMENT);
event.setNotificationType(QBNotificationType.PUSH);
event.setPushType(QBPushType.GCM);
HashMap<String, String> data = new HashMap<String, String>();
data.put("data.message", "Message from John");
data.put("data.type", "Notify");
data.put("ParentId",dialogId.toString());
event.setMessage(data);
QBMessages.createEvent(event, new QBEntityCallbackImpl<QBEvent>() {
@Override
public void onSuccess(QBEvent qbEvent, Bundle args) {
System.out.println("GCM Message Sent inside event ");
}
@Override
public void onError(List<String> errors) {
System.out.println("GCM Message ERROR inside event ");
}
});
Приведенный выше код действительно отправляет GCM, но на оба устройства. SendToUserId, а также устройство отправителя.
Я делаю что-то неправильно?
А, ок. Дай мне попробовать. Мой мозг автоматически предполагал, что setUserId предназначен для одного пользователя, а setUserIds - для нескольких пользователей (Stupid me!). Вы были абсолютно правы. Он работает с setUserIds – Veeru