im即时通讯:android:好友管理

异步方法


   DTClient.getInstance().contactManager().getAllContactsFromServer(new DTValueCallBack<List<DTContact>>() {
                @Override
                public void onSuccess(List<DTContact> value) {
                    
                }

                @Override
                public void onError(DefinedException e) {

                }
            });

            

     List<DTContact> blackListFromDb = DTClient.getInstance().contactManager().getBlackListFromDb();
     

异步方法


     DTClient.getInstance().contactManager().getBlackListFromServer(new DTValueCallBack<List<DTContact>>() {
                @Override
                public void onSuccess(List<DTContact> value) {
                    
                }

                @Override
                public void onError(DefinedException e) {

                }
            });
            

异步方法


    /**
     *
     * @param toAddUsername 被删除者用户名
     * @param callBack
     */
DTClient.getInstance().contactManager().deleteContact(userName, new DTCallBack() {
                    @Override
                    public void onSuccess() {
                 
                    }

                    @Override
                    public void onProgress(int progress) {

                    }

                    @Override
                    public void onError(DefinedException e) {
                    
                    }
                });
               
               

异步方法


  /**
     *
     * @param toAddUsername 被添加者用户名
     * @param callBack
     */
  DTClient.getInstance().contactManager().addContact(toAddUsername, new DTCallBack() {
                    @Override
                    public void onSuccess() {
                      
                    }

                    @Override
                    public void onProgress(int progress) {

                    }

                    @Override
                    public void onError(DefinedException e) {
                  
                    }
                });
                

异步方法


      /**
     *
     * @param userName   对方用户名
     * @param sendNotify 是否给对方发送已同意的消息
     * @param callBack   回调
     */
   DTClient.getInstance().contactManager().acceptInvitation(userName, sendNotify, new DTCallBack() {
                @Override
                public void onSuccess() {
     
                    }
                }

                @Override
                public void onProgress(int progress) {

                }

                @Override
                public void onError(DefinedException e) {
                   
                }
            });
            

异步方法


  /**
     *
     * @param toAddUsername 被拒绝者用户名
     * @param callBack
     */
   DTClient.getInstance().contactManager().declineInvitation(userName, new DTCallBack() {
                @Override
                public void onSuccess() {
     
                    }
                }

                @Override
                public void onProgress(int progress) {

                }

                @Override
                public void onError(DefinedException e) {
                   
                }
            });
            

异步方法

      /**
     *
     * @param userName 对方用户名
     * @param callBack 回调
     */
   DTClient.getInstance().contactManager().addUserToBlackList(addUserToBlackList, new DTCallBack() {
                    @Override
                    public void onSuccess() {
                
                    }

                    @Override
                    public void onProgress(int progress) {

                    }

                    @Override
                    public void onError(DefinedException e) {
                       
                    }
                });
            

异步方法

      /**
     * @param userName 对方用户名
     * @param callBack 回调
     */
   DTClient.getInstance().contactManager().removeFromBlackList(userName, new DTCallBack() {
                    @Override
                    public void onSuccess() {
                
                    }

                    @Override
                    public void onProgress(int progress) {

                    }

                    @Override
                    public void onError(DefinedException e) {
                       
                    }
                });
            

   DTClient.getInstance().contactManager().setContactListener(new DTContactListener {
    

    /**
     * 对方同意添加你为好友
     */
    void onContactAgreed(DTContact dtContact);

    /**
     * 对方拒绝添加你为好友
     */
    void onContactRefused(DTContact dtContact);

    /**
     * 被对方删除
     */
    void onContactDeleted(DTContact dtContact);

    /**
     * 收到添加好友请求
     */
    void onContactInvited(DTContact dtContact);

    /**
     * 增加了联系人
     */
    void onContactAdded(DTContact dtContact);
    
    
}
  记得在不需要的时候移除listener,如在activity的onDestroy()时
  DTClient.getInstance().contactManager().removeContactListener(msgListener );
            
  • im即时通讯/android/好友管理.txt
  • 最后更改: 2019/07/15 20:32
  • 由 diting