Android评论库SDK
优质
小牛编辑
133浏览
2023-12-01
概述
消息sdk是用来订阅消息的开发工具包,为开发者提供简单易用的接口,可以很方便地接收消息信息。
阅读对象
本文档面向所有使用该 SDK 的开发人员、测试人员以及对此感兴趣的用户,要求开发者对消息的基本功能有一定的解。
开发准备
设备和系统版本
android 4.0.3 及以上
开发步骤
首先需要在安卓应用程序中声明以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
然后引入开发包,将tv.mudu.commentlib.jar放入app/libs
包,在build.gradle
加入
implementation fileTree(include: ['*.jar'], dir: 'libs')
其次按照下面步骤使用sdk进行开发
DEMO示例
步骤说明
1.创建评论管理对象
//创建管理对象需要传入频道HashId(可通过频道详情接口actid字段获取)
commenter = new Commenter(String activityHashId);
2.设置登陆
//设置登录的评论者昵称和头像,此接口会创建一个匿名角色
commenter.login("评论者昵称", "https://www.xnip.cn/wp-content/uploads/2021/docimg28/49-bzqhbynm2gy.com", new Commenter.Callback() {
@Override
public void onSuccess(String s) {
//s:OK
//登录成功
}
@Override
public void onError(Exception e) {
//登录失败
}
});
功能:用户登陆
3.进行订阅消息
// 进行频道订阅,在发送评论之前必须先注册成功该订阅消息,否则消息将无法收取。
commenter.subscribe(new Commenter.IConnectCallback() {
@Override
public void handle(int connectCode, String error) {
if (connectCode == Commenter.ConnectCode_Success) {
showMsg("连接成功");
} else if (connectCode == Commenter.ConnectCode_Error) {
showMsg(error);
} else if (connectCode == Commenter.ConnectCode_Close) {
//可做重连操作,退出页面时无需重连
commenter.reconnect();
}
}
}, new Commenter.IMessageCallback(){
@Override
public void handle(String msg, String type, String subject) {
//获取消息
showMsg("type:" + type + " msg:" + msg);
}
});
4.发送评论消息
// 发送频道消息
commenter.pubilsh(editText.getText().toString(), new Commenter.Callback(){
@Override
public void onSuccess(String result) {
//result: {"id":xxxxx}
showMsg("发送成功");
}
@Override
public void onError(Exception e) {
//e.
showMsg("发送失败");
}
});
5.取消订阅
// 取消订阅,离开页面时调用
commenter.unsubscribe();
接口说明
tv.mudu.commentlib.Commenter
类名:Commenter
构造
public Commenter(String activityId)
根据频道actId
login
public void login(String username, String avatarUrl, Commenter.Callback callback)
功能:登陆并设置头像(头像可选设置,不设置为默认头像)
subscribe
public String subscribe(Commenter.IMessageCallback cb)
功能:开始订阅评论消息 参数:传入收到消息后的处理
pubilsh
public void pubilsh(String message, Commenter.Callback callback)
功能:发布评论消息 参数: 1.message 发布的评论 2.callback 发布结果回调
unsubscribe
public void unsubscribe()
功能:取消订阅 备注:取消订阅不影响发布评论消息
close
public void close()
功能:销毁评论会话
isConnected
public boolean isConnected()
功能:判断评论管理对象是否连接到频道 返回:连接状态
获取用户信息
public JSONObject getUserInfo()
功能:获取用户相关信息 返回:用户信息JSON对象