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 简单说明文档草稿。的更多相关文章

  1. thinkphp 迁移数据库 -Phinx 简单说明文档

    php think migrate migrate:create Create a new migration ///创建 migrate:rollback Rollback the last or ...

  2. 原创SQlServer数据库生成简单的说明文档小工具(附源码)

    这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...

  3. 原创SQlServer数据库生成简单的说明文档包含(存储过程、视图、数据库批量备份)小工具(附源码)

    这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...

  4. BasicExcel说明文档

    BasicExcel说明文档 BasicExcel原始链接:http://www.codeproject.com/Articles/13852/BasicExcel-A-Class-to-Read-a ...

  5. ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

    引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者 ...

  6. 【转】ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

    原文链接:https://www.cnblogs.com/yilezhu/p/9241261.html 引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必 ...

  7. NetCore 3.0 中使用Swagger生成Api说明文档及升级报错原因

    认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参 ...

  8. Asp.Net Core Web Api 使用 Swagger 生成 api 说明文档

    最近使用 Asp.Net Core Web Api 开发项目服务端.Swagger 是最受欢迎的 REST APIs 文档生成工具之一,进入我的视野.以下为学习应用情况的整理. 一.Swagger 介 ...

  9. OAuth2.0说明文档

    OAuth2.0说明文档 1.OAuth 2.0 简介 OAuth为应用提供了一种访问受保护资源的方法.在应用访问受保护资源之前,它必须先从资源拥有者处获取授权(访问许可),然后用访问许可交换访问令牌 ...

随机推荐

  1. ASP通过ADODB读取Access数据库

    <% On Error Resume Next set conn=server.createobject("adodb.connection") mypath=server. ...

  2. ASP.NET4.5从零开始(1)

    使用Web窗体 引言 前段时间客户A突然提出,B项目希望可以做成BS形式的,之前是CS的,因为我之前也没学过ASP.NET,于是一边百度,一边Coding,马马虎虎的把功能流程给调通,然后就交差了,想 ...

  3. jquery mobile 输入框无边框

    现在移动开发为主流的时代,少不了使用jquery mobile.但是偶然应项目要求需要把input输入框做成无边框的,不是特别容易的事,网上找了很多都没有一种靠谱的解决方案,只能自食其力了. < ...

  4. Java泛型学习笔记 - (四)有界类型参数

    1. 当我们希望对泛型的类型参数的类型进行限制的时候(好拗口), 我们就应该使用有界类型参数(Bounded Type Parameters). 有界类型参数使用extends关键字后面接上边界类型来 ...

  5. 生成模型(Generative)和判别模型(Discriminative)

    生成模型(Generative)和判别模型(Discriminative) 引言    最近看文章<A survey of appearance models in visual object ...

  6. post和get请求

    get请求:不安全,参数在url地址中的参数的长度不能大于1024字节 post请求:安全,参数都是凤凰族昂在data里的,参数长度不限

  7. ResultSet 结果集带回来的一些信息

    ResultSet.getMetaData() 得到结果集的结构信息,比如字段数.字段名等. ResultSet.getMetaData().getTableName(1) 就可以返回表名. Resu ...

  8. google你懂得

    地址 https://github.com/racaljk/hosts

  9. 关于python函数的学习记录

    1.默认参数必须指向不变对象! 2. extra = {'city': 'Beijing', 'job': 'Engineer'}注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函 ...

  10. HDU 4691 正解后缀数组(暴力也能过)

    本来是个后缀数组,考察算法的中级题目,暴力居然也可以水过,就看你跳不跳坑了(c++和G++返回结果就很不一样,关键看编译器) 丝毫不差的代码,就看运气如何了.唯一差别c++还是G++,但正解是后缀数组 ...