sdk 简单说明文档草稿。

SDK初始化:

HighApi为SDK核心类,请客户端持有其唯一单例对API进行调用。
HighApi构造器函数
HighApi(Context appContext, final String appId, ApiInitListener apiInitListener)
参数说明:appContext 全应用上下文对象,推荐使用applicationappid 平台为引用分配的唯一标示,可在后台管理出查看。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;
    }
}
时间: 2024-10-13 07:57:39

sdk 简单说明文档草稿。的相关文章

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

这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术说明文档. 技术上主要采用的 C#+Dapper+Npod ,开发工具为Vs2015,基于Net4.5框架. 实现思路: 1.首先获取数据库的字符串,测试链接是否成功, 2.通过脚本获取该服务器的数据库列表. 3.根据数据库找到该数据库的所有数据表 4.通过脚本找到该数据表所有的字段信息 5.使用N

LaTeX宏包说明文档的简单介绍与下载地址

LaTeX的宏包(或宏集)很多,我把曾经用到的宏包说明文档上传到网上供大家下载使用.原本打算放到51CTO里面,但是在上传有些文件时提示已经有人上传了,但是去查找时又没有,不清楚怎么回事,所以就都放在我的百度网盘上吧.下面列出下载地址与介绍. 1.CTEX宏包 1) 介绍 CTEX 宏包是面向中文排版的通用 LATEX 排版框架,为中文 LATEX 文档提供了汉字输出支持.标点压缩.字体字号命令.标题文字汉化.中文版式调整.数字日期转换等支持功能,可适应论文.报告.书籍.幻灯片等不同类型的中文文

ICE中间件说明文档

1       ICE中间件简介 2       平台核心功能 2.1        接口描述语言(Slice) 2.2        ICE运行时 2.2.1         通信器 2.2.2         对象适配器 2.2.3         位置透明性 2.3        异步编程模型 2.3.1         异步方法调用 2.3.2         异步方法分派 2.4        订阅/发布编程模型 2.5        动态服务管理(IceBox) 2.6       

艾恩ASP无组件上传类(上传组件)说明文档(from www.sysoft.cc)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一.简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类.在学校期间就开始写,一点点的完善.优化,到现在的版本,现在的版本能适应各种上传方式.上传类的主要的功能如下:1.自由设置最大上传大小.单文件最大上传大小2.自由设置允许上传的文件类型3.可设置文本的编码,以适应各种上传环境4.内置进度条,a用户可选择开启和关闭5.多种错

详细设计说明文档

1引言 1.1编写目的 本文档为软件<自习任我行>的详细设计说明书,向阅读人员介绍本软件的整体框架和详细设计. 1.2背景 说明: 项目名称:自习任我行 开发人员:杨波.崔海营.周亚豪.闵芮.高琪.张丹丹.蔡容玉 用户:铁道大学全体学生 运行:安卓手机 系统描述:自习任我行软件为铁道大学的学生提供了一个方便查询自习室上自习的快速平台.该软件分为查询自习室模块和安排自习室模块.自习任我行软件是一套功能简单实用的的专门用于学生自习的软件,具有操作方便高效迅速等特点.该软件采用eclipse开发工具

weiapi2.2 HelpPage自动生成接口说明文档和接口测试功能

在开发Webapi项目时每写完一个方法时,是不是需要添加相应的功能说明和测试案例呢?为了更简单方便的写说明接口文档和接口测试HelpPage提供了一个方便的途径. 她的大致原理是:在编译时会生成.dll程序集和.xml程序集说明文件,通过xml文件获取Controller名称.action名称.参数信息和备注信息等.这样接口说明文档就可以放到备注信息了,个人觉得确实粗暴简单 .那接口测试在哪呢?这里用到nuget第三方程序包:webapitestclient 先上效果图吧! 案例是用VS2013

文件上传到百度云盘说明文档

图1 图2 图3 图4 1. 上传百度云盘功能,由于百度开发者中还没有开放对.net 操作的SDK,所以我们现在只能使用原生的REST API   我们的做法就是如何用C# 语言调用 调用curl 命令. 2. curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 要操作curl 我们需要引入LibCurlNet.dll   3.百度上传我们需要有百度账号,而且需要申请开发者功能进入主页后

概要设计说明文档

一. 引言 1.1编写目的 软件开发中的概要设计,主要解决实现该软件需求的程序模块设计问题.包括如何把该软件程序划分成若干个模块.决定哥哥模块之间的接口.模块之间传递的信息,以及模块构造的设计等.体现了用户需求与应用软件之间的关系,在设计过程中起到了提纲挈领的作用. 1.2背景 开发软件名称:基于安卓开发的<自习任我行> 项目开发成员:杨波.崔海营.周亚豪.闵芮.高琪.蔡容玉.张丹丹 用户:所有铁道大学的学生 项目开发环境: 1.3参考资料 (1)Android编程宝典 (2)网上资料 二.总

说明文档

## 说明文档 ### 一.书籍信息- 书名:<C Primer Plus>- 作者:Stephen Prata- 译者:姜佑- 版本:第六版 中文版- 出版社:人民邮电出版社 ### 二.实验环境- 本机:Windows 7 64位- 虚拟机:VMware Workstation 12 pro -- Linux CentOS 7(实验在此进行) ### 三.实验环境搭建教程#### 1,安装VMware Workstation 12 pro 并找到可用的序列号(略)#### 2,新建虚拟机并