android 融云客服接入,看这一个就行了!

B了狗,整了三天终于整好了客服系统的demo,中途出了一大堆的问题,网上查找各种资料,并且找论坛里面的大神,实在是折腾的头疼,避免再出现拖这么久解决一个问题,特此记录

app里的build.gradle加入

implementation ‘cn.rongcloud.android:IMKit:2.8.6’
implementation ‘cn.rongcloud.android:IMLib:2.8.6’

defaultConfig {

ndk {
abiFilters ‘armeabi’, ‘armeabi-v7a’, ‘x86’, ‘x86_64’
}
}
}

main/libs文件夹下所有文件

main/assets/pushDaemon

res/layout加入activity_ke_fu_rong.xml

<?xml version="1.0" encoding="utf-8"?>



加入KeFuActivityR

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

public class KeFuActivityR extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ke_fu_rong);
}
}

清单文件AndroidManifest.xml中

加入权限


application节点里加入

<intent-filter>
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />

    <data
        android:host="你的包名"
        android:pathPrefix="/conversation/"
        android:scheme="rong" />
</intent-filter>



调起客服的activity加入
@Override
public void onResume() {
super.onResume();
/**
* 如果调用此接口遇到连接失败,SDK 会自动启动重连机制进行最多10次重连,分别是1, 2, 4, 8, 16, 32, 64, 128, 256, 512秒后。
* 在这之后如果仍没有连接成功,还会在当检测到设备网络状态变化时再次进行重连。
* @param token 从服务端获取的用户身份令牌(Token)。
* @return RongIMClient 客户端核心类的实例。
/
RongIMClient.connect(网页获取的TOKEN, new RongIMClient.ConnectCallback() {
/
*
* Token 错误。可以从下面两点检查 1. Token 是否过期,如果过期您需要向 App Server 重新请求一个新的 Token
* 2. token 对应的 appKey 和工程里设置的 appKey 是否一致
*/
@Override
public void onTokenIncorrect() {
LoggerUtils.e(TAG,“onTokenIncorrect()”);
Toast.makeText(MainActivity.this,“onTokenIncorrect()”,Toast.LENGTH_SHORT).show();
}

    /**
     * 连接融云成功
     * @param userid 当前 token 对应的用户 id
     */
    @Override
    public void onSuccess(String userid) {
                        LoggerUtils.e(TAG,"融云.userid=" + userid);
        Toast.makeText(MainActivity.this,"融云.userid=" + userid,Toast.LENGTH_SHORT).show();
    }

    /**
     * 连接融云失败
     * @param errorCode 错误码,可到官网 查看错误码对应的注释
     */
    @Override
    public void onError(RongIMClient.ErrorCode errorCode) {
                        LoggerUtils.e(TAG,"融云.onError=" + errorCode.getValue());
        Toast.makeText(MainActivity.this,"融云.onError=" + errorCode.getValue(),Toast.LENGTH_SHORT).show();
    }
});

}

onCreate方法里
//调客服
//首先需要构造使用客服者的用户信息
CSCustomServiceInfo.Builder csBuilder = new CSCustomServiceInfo.Builder();
CSCustomServiceInfo csInfo = csBuilder.nickName(“融云”).build();
/**

  • 启动客户服聊天界面。
  • @param context 应用上下文。
  • @param customerServiceId 要与之聊天的客服 Id。
  • @param title 聊天的标题,如果传入空值,则默认显示与之聊天的客服名称。
  • @param customServiceInfo 当前使用客服者的用户信息。{@link io.rong.imlib.model.CSCustomServiceInfo}
    */
    RongIM.getInstance().startCustomerServiceChat(MainActivity.this, “申请好的客服ID”, “在线客服”,csInfo);

完成

注:
确保融云开通客服功能(智齿客服)
获取到客服ID

有不懂的地方欢迎一起讨论!共同进步!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值