2015-01-22 4 views
1

В 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, а также устройство отправителя.

Я делаю что-то неправильно?

ответ

0

На самом деле вам не нужно, чтобы установить user_id поле - он приходит в ответ от сервера и содержит идентификатор отправителя

Посмотрите Нажимаем образец кода http://quickblox.com/developers/SimpleSample-messages_users-android#Send_Push_Notifications_from_Application

// recipients 
StringifyArrayList<Integer> userIds = new StringifyArrayList<Integer>(); 
userIds.add(53779); 
userIds.add(960); 

QBEvent event = new QBEvent(); 
event.setUserIds(userIds); 

Так , это должно быть userIds, не userId

+0

А, ок. Дай мне попробовать. Мой мозг автоматически предполагал, что setUserId предназначен для одного пользователя, а setUserIds - для нескольких пользователей (Stupid me!). Вы были абсолютно правы. Он работает с setUserIds – Veeru

Смежные вопросы