2016-07-14 2 views
1

Невозможно уведомить веб-клиента, когда новый чат создается с Android-клиента с помощью QuickBlox SDK. Прошел через документацию, но не смог найти решение.QuickBlox: уведомить веб-клиента (JavaScript SDK), когда новый чат создан с Android-клиента.

Вот мой код для создания Частного чата.

     QBPrivateChatManager qbPrivateChatManager = QBChatService.getInstance().getPrivateChatManager(); 
         final String finalAgent = agent; 
         qbPrivateChatManager.createDialog(Integer.parseInt(agent), new QBEntityCallback<QBDialog>() { 
          @Override 
          public void onSuccess(QBDialog qbDialog, Bundle bundle) { 
           Log.e(TAG, "success "); 

          } 

          @Override 
          public void onError(QBResponseException e) { 
           Log.e(TAG, "Failed"); 


          } 
         }); 

Я могу создать приватный чат, но получатель не будет знать об этом, пока он/она не обновит окно.

ответ

0

Чтобы уведомить всех пассажиров, которые создали групповой чат, мы используем уведомления о чатах - это простое сообщение чата с дополнительными параметрами внутри. Эти параметры используются для отделения уведомлений чата от сообщений обычного текстового чата:

notifyOccupants(createdDialog.occupants_ids, createdDialog._id); 

function notifyOccupants(dialogOccupants, newDialogId) { 
    dialogOccupants.forEach(function(itemOccupanId, i, arr) { 
    if (itemOccupanId != currentUser.id) { 
     var msg = { 
     type: 'chat', 
     extension: { 
      notification_type: 1, 
      _id: newDialogId, 
     }, 
     }; 

     QB.chat.send(itemOccupanId, msg); 
    } 
    }); 
} 
+0

@ASP Если я решил вашу проблему, пожалуйста, примите ответ. –

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