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为应用提供了一种访问受保护资源的方法.在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌 ...
随机推荐
- ThinkPHP模板中如何操作session,以及如果session中保存的是数组的情况
在ThinkPHP的模板中操作session时,可以参考ThinkPHP参考文档中的“模板—>系统变量”部分,在默认模板引擎中,语法如下: {$Think.session.user} //输出s ...
- delphi Syntax check、 build、 run、 compile的区别
delphi Syntax check. build. run. compile的区别 Build是从新编译所有和生成exe有关的文件,无论.pas文件是否修改过,它都会重新生成新的.dcu,并从新 ...
- jvm 之结构与机制
本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理.当然本文只是一个简单的入门,不会涉及过多繁杂的参 ...
- Visual Studio 2015 Update 1 ISO
Visual Studio Community 2015 with UPDATE 1___________________________________________English ENU - h ...
- Delphi用QJSON解析JSON格式的数据
本来用superobject来解析JSON已经够用了,可惜这个东东不能在移动端使用,于是找到QJSON来处理. 这是一个国内高手写开源免费的东西,赞一个. 假入数据如下: {"message ...
- html canvas 弹球(模仿)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Binding ConvererParameter
WPF中ConverterParameter不可以绑定,可以通过如下扩展来实现ConverterParameter的Binding: 1.自定义ConverterBindableBinding和Mul ...
- Log4j简介
Log4J日志配置详解 一.Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和 ...
- 【汇总】Android 常用方法整理
1.解决ActionBar OverFlow按钮不显示.(在oncreate中调用即可) private void setOverflowShowingAlways() { try { ViewCon ...
- 领域设计之模型充血、Repository对象注入
工作中接触了不少项目组,他们在实际的项目开发中,Domain Object的贫血模型设计,还是主要的应用的范式.原因在于,贫血模型模型设计中,把所有涉及持久化的业务逻辑,封装到了Domain Serv ...