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为应用提供了一种访问受保护资源的方法.在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌 ...
随机推荐
- UITableViewCell
#import "ContactListTableViewController.h" #import "Contact.h" #import "Con ...
- sql高级语句大全
经典SQL语句大全 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql s ...
- Dom学习笔记
今天老师出了一道面试题目:取到表单里面的textbox的值,两种方法.知道一种,老师说的什么dom,我竟然不知道. 以前学html的时候,老师也重来没有提到dom的概念.javaScript只是学了一 ...
- java基础之 多态
在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特色的功能,甚至可以说,不运用多态的编程不能称之为OOP.这也是为什么有人说,使用面向对象语言 ...
- spark-sql性能测试
一,测试环境 1) 硬件环境完全相同: 包括:cpu/内存/网络/磁盘Io/机器数量等 2)软件环境: 相同数据 ...
- Java中main函数只能调用同类中的静态方法?
如果想调用本类中的非静态方法可以这么来写: public class TT{ public static void main(String[] args){ TT t = new TT(); t.fu ...
- TestNG插件的安装问题
一.可以采用离线安装的方式 离线安装若不成功,可以删除之前的eclipse,然后在新下载eclipse中添加离线安装包 1.离线安装方法: 发现很多同学和我一样无法在线安装testNg,现在分享一个离 ...
- MySQL 通过semi join 优化子查询
半连接是MySQL 5.6.5引入的,多在子查询exists中使用,对外部row source的每个键值,查找到内部row source匹配的第一个键值后就返回,如果找到就不用再查找内部row sou ...
- mysql 修改root密码
1.找到配置文件my.ini ,然后将其打开,可以选择用记事本打开 C:\Program Files (x86)\MySQL\MySQL Server 5.0 2.打开后,搜索mysqld关键字,找 ...
- Ubuntu 手工挂载硬盘
首先我们得到到/dev/sda3这个分区的UUID,使用以下命令: sudo blkid /dev/sda3 结果如下: 然后,我们按照/etc/fstab文件中的格式添加一行如下内容: UUID=9 ...