sdk 简单说明文档草稿。
SDK初始化:
HighApi为SDK核心类,请客户端持有其唯一单例对API进行调用。
HighApi构造器函数
HighApi(Context appContext, final String appId, ApiInitListener apiInitListener)
参数说明:
appContext 全应用上下文对象,推荐使用application
appid 平台为引用分配的唯一标示,可在后台管理出查看。
apiInitListener 初始化监听器,由于现SDK为异步初始化,部分其他设定需要在SDK初始化完成后执行,便可写在此监听对象的回调函数中。 聊天服务器的登录:
HighApi 方法
public void initChatClient(String account, String pw)
方法说明:
根据用户在我嗨平台的帐号密码初始化聊天客户端并验证当前用户身份,用户未注册时,将自动注册登录。请在HighApi初始成功化后执行该方法。
添加聊天消息监听:
HighApi方法
public void addMessageListener(MessageListener messageListener)
方法说明:
为聊天服务添加监听,收到新消息时会回调监听对象的 onMessageArrived(HMessage hMessage) 方法。注意:不需要监听时请移除该监听。
移除聊天消息监听:
HighApi方法
public void removeMessageListener(MessageListener messageListener)
方法说明:
当不在需要监听并响应新消息时调用,移除已经注册的消息监听。
订阅聊天室方法:
HighApi方法
public void chatClientSubscribe(String clientId)
方法说明:
需在聊天客户端初始化后调用。
参数说明:
clientId 客户端用户为已标示符。
添加订阅监听方法:
HighApi方法
public void addSubscribeListener(ChatSubscribeListener chatSubscribeListener)
方法说明:
为聊天服务添加订阅监听,分别在订阅成功/订阅失败/取消订阅成功时调用对应的回调方法。
发送消息方法:
HighApi方法
public void sendMessage(String msg, String topic)
方法说明:
向指定频道发送消息。
参数说明:
msg 自定义格式的消息
topic 所要发送的目标频道
HighApi方法
public void sendMessage(HMessage hMessage, String topic)
參數說明:
hMessage 预定义的消息对象
topic 所要发送的目标频道
使用示例demo代码:
package com.yaoshi.wohai.highsdkdemo.activity; import android.app.Application;
import android.util.Log; import com.wohai.yaoshi.highsdk.chat.listener.ChatSubscribeListener;
import com.wohai.yaoshi.highsdk.chat.message.HMessage;
import com.wohai.yaoshi.highsdk.chat.service.MessageListener;
import com.wohai.yaoshi.highsdk.chat.service.exception.NotInitException;
import com.wohai.yaoshi.highsdk.main.ApiInitListener;
import com.wohai.yaoshi.highsdk.main.HighApi; public class DemoApplication extends Application implements ApiInitListener { private static HighApi highApi;
private final static String TAG = "DemoApplication"; @Override
public void onCreate() {
super.onCreate();
//init high sdk.
highApi = new HighApi(this, "testAppId", this);
} @Override
public void onComplete() {
try {
highApi.initChatClient("testClient", "testPw");
highApi.addMessageListener(new MessageListener() {
@Override
public void onMessageArrived(HMessage hMessage) {
Log.d(TAG, "onMessageArrived: message = " + hMessage);
}
});
highApi.addSubscribeListener(new ChatSubscribeListener() {
@Override
public void onClientSubscribeSuccess(String s) {
highApi.sendMessage("test", "test");
} @Override
public void onClientSubscribeFail(String s, int i) { } @Override
public void onUnSubscribeFail(String s) { }
});
} catch (NotInitException e) {
e.printStackTrace();
}
try {
highApi.chatClientSubscribe("test");
} catch (NotInitException e) {
e.printStackTrace();
}
} public static HighApi getHighApi() {
return highApi;
}
}
sdk 简单说明文档草稿。的更多相关文章
- thinkphp 迁移数据库 -Phinx 简单说明文档
php think migrate migrate:create Create a new migration ///创建 migrate:rollback Rollback the last or ...
- 原创SQlServer数据库生成简单的说明文档小工具(附源码)
这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...
- 原创SQlServer数据库生成简单的说明文档包含(存储过程、视图、数据库批量备份)小工具(附源码)
这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...
- BasicExcel说明文档
BasicExcel说明文档 BasicExcel原始链接:http://www.codeproject.com/Articles/13852/BasicExcel-A-Class-to-Read-a ...
- ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者 ...
- 【转】ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
原文链接:https://www.cnblogs.com/yilezhu/p/9241261.html 引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必 ...
- NetCore 3.0 中使用Swagger生成Api说明文档及升级报错原因
认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参 ...
- Asp.Net Core Web Api 使用 Swagger 生成 api 说明文档
最近使用 Asp.Net Core Web Api 开发项目服务端.Swagger 是最受欢迎的 REST APIs 文档生成工具之一,进入我的视野.以下为学习应用情况的整理. 一.Swagger 介 ...
- OAuth2.0说明文档
OAuth2.0说明文档 1.OAuth 2.0 简介 OAuth为应用提供了一种访问受保护资源的方法.在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌 ...
随机推荐
- Mybatis中#{}和${}传参的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111&qu ...
- VS 自动添加注释
现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式: //======= ...
- pandas 数据检索
使用pandas的一些方法: 条件检索 按index取值
- 作业七:团队项目——Alpha版本冲刺阶段008
今日进度:组内成员讨论 今日安排:组内成员分工
- offse
关于offset共有5个东西需要弄清楚: 1.offsetParent 2.offsetTop 3.offsetLeft 4.offsetWidth 5.offsetHeight (1)offsetW ...
- jsp数据交互(一),九大内置对象
九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...
- Spring学习笔记(2)——Bean的配置
要使应用程序中的Spring容器成功启动,需要以下三个方面的条件都具备: 1.Spring框架的类包都已经放到应用程序的类路径下 2.应用程序为Spring提供完备的Bean配置信息 3.Bean的类 ...
- iOS中block的用法 以及和函数用法的区别
ios中block的用法和函数的用法大致相同 但是block的用法的灵活性更高: 不带参数的block: void ^(MyBlock)() = ^{}; 调用的时候 MyBlock(); 带参数的 ...
- Easyui简单布局
1.创建布局 创建布局只需要添加 'easyui-layout' class 到 <div> 标记或者 在整个页面创建布局,即<body class="easyui-lay ...
- linux装JDK
一.安装sun java升 级到ubuntu 11.10之后.ubuntu 默认自带的是openjdkjava.默认情况这个是能够使用的,但是如果你想搭建专业的开发环境,还是需要使用sun的靠谱.另外 ...