2017-04-26 15 views
0

채팅 응용 프로그램에서 버드 자바 스크립트 API 보내기를 사용하고 있습니다. 내가 그것을 currentUserChannel.deleteMessage를 사용하여 1-1 chat.by (메시지, 기능 (응답, 오류) {1-1 채팅에서 sendbird javascript api를 사용하여 특정 사용자의 모든 메시지를 삭제하는 방법.

}); 
에서 현재 사용자의 특정 메시지를 삭제하는 방법을 데 송신 새 자바 스크립트의 문서를 겪으면서

하지만 1 대 1 chat.i에서 특정 사용자의 모든 메시지를 삭제하려는 경우 특정 사용자의 모든 메시지를 삭제할 수있는 방법이 없습니다. 어떻게해야합니까? .. 감사합니다. 사전에 제안.

답변

0

가 나는 자바 스크립트 SDK를 사용하여 직접적으로 가능하다고 생각하지 않지만, 하나 개의 솔루션은 Platform API을 사용하는 것입니다.,

을 단계를 간략하게 설명하기
  1. List my Group Channels 요청을 사용하여 모든 사용자의 채널 목록을 검색하고 각 채널의 URL을 목록에 저장하십시오.

  2. 각 채널에 대해 List messages request (?sender_id=<target_user_id>)을 사용하여 사용자의 모든 메시지를 가져 와서 각 메시지의 ID를 목록에 저장하십시오.

  3. 그런 다음 메시지 ID를 매개 변수로 사용하여 Delete a message request 인 각 메시지를 삭제하십시오.

    for(channel): 
        for(user's message in channel): 
         delete message 
    
    :

효과적으로, 당신은 두 개의 루프를 할 것이다