2016-07-14 3 views
1

QuickBlox SDK를 사용하여 Android 클라이언트에서 새 비공개 채팅을 만들 때 웹 클라이언트에 알릴 수 없습니다. 설명서를 읽었지만 솔루션을 찾을 수 없습니다.QuickBlox : Android 클라이언트에서 새 비공개 채팅을 생성하면 웹 클라이언트 (JavaScript SDK)에 알립니다.

다음은 비공개 채팅을 작성하기위한 코드입니다.

     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 문제를 해결 한 경우 답변을 수락하십시오. –