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开发包

其次按照下面步骤使用sdk进行开发

DEMO示例

步骤说明

1.创建评论管理对象

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

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.connectToChannel((error) -> {
    if(error == null) {
        showMsg("连接成功");
    } else {
        showMsg(error);
    }
});

4.进行订阅消息

// 进行频道订阅
if(commenter.isConnected()) {
    String ret = commenter.startSubscribe((msg, subject) ->
                showMsg("recv message:" + msg + " subject: " + subject));
    if(ret == null) {
        showMsg("订阅成功");
    } else {
        showMsg(ret);
    }
}

5.发送评论消息

// 发送频道消息
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){

        }
    }
});

6.取消订阅

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

7.关闭评论会话

commenter.close();

接口说明

tv.mudu.commentlib.Commenter

类名:Commenter

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

根据频道ID,观众昵称,观众ID。

login

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

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

connectToChannel

public void connectToChannel(final Commenter.IConnectCallback cb)

功能 : 将评论管理对象连接至频道 参数 : 传入连接结果返回的处理

startSubscribe

public String startSubscribe(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 ""