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为应用提供了一种访问受保护资源的方法.在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌 ...
随机推荐
- Rhel6-csync配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled 主机:192.168.122.160 server60.example.com 192.168.122 ...
- Java String.split()小点
java String.split(); 别的不说,单说其中一个问题,这个函数去切分空字符串时,得到的结果: public static void main(String[] args) {// St ...
- Paths_Quartz2D
Paths中的几个重要元素 Points void CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y ); 指定 ...
- JAVA 如何把request请求的参数,快速放到model对象中
因为项目需要,需要从request中读取大量的参数. 因为本人过懒,所以写了个方法把request参数,直接放到对应的类中. 参数 String str="aa,bb,cc"; P ...
- POJ 1061
题意: 两只青蛙在同一条纬度上,它们各自朝西跳,问它们要跳多少步才能碰面(必须同时到达同一点). 分析: 假设它们跳了t步才相遇,青蛙a初始坐标为x,青蛙b初始坐标为y,则跳了t步相遇后a的坐标为 x ...
- 修改(table的section与上一个section的间距)section header背景颜色
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView * ...
- AFN断点续传思路
- SQL Server 在数据库中查找字符串(不知道表名的情况下 查找字符串)
declare @key varchar(30)set @key = '广州' --替换为要查找的字符串DECLARE @tabName VARCHAR(40),@colName VARCHAR(40 ...
- 《java小应用程序(Applet)和java应用程序(Application)分别编写的简单计算器》
Application和Java Applet的区别.Java语言是一种半编译半解释的语言.Java的用户程序分为两类:Java Application和Java Applet.这两类程序在组成结构和 ...
- java中开源日志记录工具log4j
日志:除了能记录异常信息,还可以记录程序正常运行时的关键信息. 使用log4j来进行日志文件记录经典步骤: 001.在项目中创建一个lib文件夹,然后将下载好的jar包copy到该文件夹下 002.对 ...