1. 程式人生 > >阿里雲旺(客服)使用指南

阿里雲旺(客服)使用指南

1.在libs 新增 兩個包 IMCore-2.0.1    IMKit-2.0.1   直接加在libs 的下面 不用加任何資料夾
2.程式碼塊   在 application 的檔案進行初始化  具體程式碼如下  初始化  入口
        public void initImKitData() {
        //必須首先執行這部分程式碼, 如果在":TCMSSevice"程序中,無需進行雲旺(OpenIM)和app業務的初始化,以節省記憶體;
        //SDK初始化
         LoginSampleHelper.getInstance().initSDK_Sample(this);
        if (SysUtil.isTCMSServiceProcess(this)) {
            return;
        }
        SysUtil.setApplication(this);
        //第一個引數是Application Context
        //這裡的APP_KEY即應用建立時申請的APP_KEY,同時初始化必須是在主程序中
        if (SysUtil.isMainProcess()) {
            YWAPI.init(this, IMAPPKEY);
            InitHelper.initYWSDK(this);
        }
    }
3. 接下來是程式碼塊  在專案下面簡歷一個資料夾 我的是push (需要程式碼塊的) 留言
4.呼叫 
                    String passWord = SPUtils.getString("password", "");
                    LoginSampleHelper.getInstance().initIMKit(userId, YCHelperApplication.IMAPPKEY);
                    //通知欄相關的初始化
                    NotificationInitSampleHelper.init();
                    guest_login(userId, passWord, toUid);
    
    
    guest_login方法的實現
    public void guest_login(String userId, String passWord,final String toUid) {
        //TODO 使用visitor1-visitor1000的形式。
        final String guestId = userId;
//      String userid = new StringBuffer(("uid")).append((new Random().nextInt(10) + 1)).toString();
        loginHelper.login_Sample(guestId, MD5Util.MD5Encode(passWord, "utf-8"), YCHelperApplication.IMAPPKEY, new IWxCallback() {

            @Override
            public void onSuccess(Object... arg0) {
//             ToastUtil.showToast("登入IM成功LYQ!");
                final YWIMKit mIMKit = YWAPI.getIMKitInstance(guestId, YCHelperApplication.IMAPPKEY);
                mIMKit.setShortcutBadger(0);
                Intent intent = mIMKit.getChattingActivityIntent(toUid, YCHelperApplication.IMAPPKEY);
                startActivity(intent);
            }

            @Override
            public void onProgress(int arg0) {
            }

            @Override
            public void onError(int errorCode, String errorMessage) {
                ToastUtil.showToast("登入失敗,請您稍後重試!");
            }
        });
    }