Android 评论库

概述

消息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.创建评论管理对象

//创建管理对象需要传入频道ID,观众昵称
commenter = new Commenter(channelId, "频道ActivityId");

2.设置登陆

commenter.login("评论者昵称", "http://mudu.tv/assets/img/icon.png", (response) -> {
    if (response.equal("OK")) {
        showMsg("登陆成功");
        //获取用户信息
        showMsg(commenter.getUserInfo.toString());
    } else {
        showMsg(response);
    }
});

功能:用户登陆

3.进行订阅消息

        // 进行频道订阅
        commenter.subscribe(new Commenter.IConnectCallback() {

            @Override
            public void handle(int connectCode, String error) {

                if (connectCode == Commenter.ConnectCode_Success) {
                    Log.e("Commenter", "Success");
                    showMsg("连接成功");
                } else if (connectCode == Commenter.ConnectCode_Error) {
                    Log.e("Commenter", "Error");
                    showMsg(error);

                } else if (connectCode == Commenter.ConnectCode_Close) {
                    Log.e("Commenter", "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(), (response) -> {
    if (response != null) {
        try {
            JSONObject jsonObject = new JSONObject(response);
            if (jsonObject.getInt("code") == 100) {
                showMsg("发送成功");
            }else {
                showMsg(response);
            }
        } catch (JSONException e){

        }
    }
});

5.取消订阅

// 取消订阅
commenter.unsubscribe();

6.关闭评论会话

commenter.close();

接口说明

tv.mudu.commentlib.Commenter

类名:Commenter

构造
public Commenter(int channelId, String activityId, String user)

根据频道ID,频道actId,观众。

login

public void login(String avatarUrl, SendComment.Callback callback)

功能:登陆并设置头像(头像可选设置,不设置为默认头像)

subscribe

public String subscribe(Commenter.IMessageCallback cb)

功能:开始订阅评论消息 参数:传入收到消息后的处理

pubilsh

public void pubilsh(String message, SendComment.Callback callback)

功能:发布评论消息 参数: 1.message 发布的评论 2.callback 发布结果回调

返回值:

{
    "code":100,//发送成功
    "hasBadWord":false,//如果有敏感词,值为 true
    "word":""//如果有敏感词,值为 相应的敏感词
}

{
    "code":101,//频道不存在
    "hasBadWord":false,
    "word":""
}

{
    "code":102,//管理员关闭聊天功能
    "hasBadWord":false,
    "word":""
}

{
    "code":103,//不允许匿名聊天
    "hasBadWord":false,
    "word":""
}

{
    "code":104,//该观众被禁言
    "hasBadWord":false,
    "word":""
}

{
    "code":105,//聊天内容不能为空
    "hasBadWord":false,
    "word":""
}

unsubscribe

public void unsubscribe()

功能:取消订阅 备注:取消订阅不影响发布评论消息

isConnected

public boolean isConnected()

功能:判断评论管理对象是否连接到频道 返回:连接状态

获取用户信息

public JSONObject getUserInfo()

功能:获取用户相关信息 返回:用户信息JSON对象

results matching ""

    No results matching ""