Android IM SDK 基础功能

概述

JMessage Android IM SDK的基础功能。了解极光 IM 的详细信息,请参考文档:JMessage 产品简介

字符串规范

此处定义JMessage产品里字段属性与规范,用于校验与规范化。

参数

字符说明

长度限制

app_key

由 JPush Web Portal 生成的 24位字符串。字母或者数字,不区分大小写

username

以字母或者数字开头。支持字母、数字、下划线、英文点、减号、 @。

Byte(4~128)

password

不限

Byte(4~128)

group_name

不支持的字符:“\n” “\r”

Byte(0~64)

nickname

不支持的字符:“\n” “\r”

Byte(0~64)

note_name

不支持的字符:“\n” “\r”

Byte(0~64)

other

其他未明确指定的 String 类型字段,都按照这个处理。

支持字符:全部

Byte(0~250)

SDK 初始化

在调用IM其他接口前必须先调此接口初始化SDK,推荐在application类中调用。默认关闭消息漫游。

JMessageClient.init(Context context)

参数说明

Context context 应用程序上下文对象。

SDK初始化(设置消息记录漫游)

Since 2.1.0

SDK初始化,同时指定是否启用消息记录漫游。

打开消息漫游之后,用户多个设备之间登录时,sdk会自动将当前登录用户的历史消息同步到本地,同步完成之后sdk会发送一个ConversationRefreshEvent事件通知上层刷新,具体事件处理方法见事件处理一节。

JMessageClient.init(Context context, boolean msgRoaming)

参数说明

Context context 应用程序上下文对象。

boolean msgRoaming 是否启用消息漫游,true - 启用,false - 关闭。

注册

JMessageClient.register(String username, String password, BasicCallback callback);

/**

* 注册同时指定用户信息中的其他字段

* @since 2.3.0

*/

JMessageClient.register(String userName, String password, RegisterOptionalUserInfo optionalUserInfo, BasicCallback callback);

参数说明

String username 用户名

String password 用户密码

RegisterOptionalUserInfo optionalUserInfo 注册时的用户其他信息

BasicCallback callback 结果回调

登录

JMessageClient.login(String username, String password, BasicCallback callback);

参数说明

String username 用户名

String password 用户密码

BasicCallback callback 结果回调

退出登录

JMessageClient.logout();

登陆设备记录

Since 2.5.0

登陆时获取设备登陆记录

/**

* 用户登陆,并且在回调中获取用户账号所登陆过的设备信息{@link cn.jpush.im.android.api.model.DeviceInfo}

* 每个端:移动端(Android 、iOS),PC端,Web端(JS、微信小程序)只保存最近一次设备登陆记录。

*

* @param userName 开发者注册的用户名,应该唯一。

* @param password 用户登录密码,推荐将字符串加密。

* @param callback 回调接口

* @since 2.5.0

*/

public static void login(String userName, String password, RequestCallback> callback) {

login(userName, password, (BasicCallback) callback);

}

DeviceInfo

方法

类型

说明

getDeviceID()

long

获取设备ID

getPlatformType()

PlatformType

获取设备所属平台类型

getOnlineStatus()

int

获取设备在线状态,0不在线,1在线

isLogin()

boolean

判断设备当前是否处于登陆状态, true:登陆,false:登出

getLastLoginTime()

int

获取设备最近一次登陆时间,单位-秒

getFlag()

int

默认为0,1表示该设备被当前登录设备踢出

多端同时在线

SDK从2.3.0版本开始支持多端同时在线,具体规则见多端在线说明

android im 文件发送,极光IM- 基础功能 - 极光文档相关推荐

  1. Android反编译解包、重新打包、重新签名基础步骤自理文档

    反编译解包.重新打包.重新签名基础步骤自理文档   一.[反编译apk获取文件目录] 1.apktool是google的工具,需要下载https://code.google.com/p/android ...

  2. 基于Android+servlet的宠物商店【源码+文档+ppt】

    目录 1.文档目录 1.课题研究目的 2.开发技术 2.1 Android技术 2.2 servlet 3.需求分析 3.1 系统模型 3.2 系统用例图 3.3 顶层数据流图 3.4 零层数据流图 ...

  3. 第七节:C#工业控制编程基础--读写txt文档实验

    第七节:C#工业控制编程基础–读写txt文档实验 文章目录 第七节:C#工业控制编程基础--读写txt文档实验 一.实验目的: 了解C#文件的读写. 二.实验内容: 用C#将文本写入指定txt文件,并 ...

  4. 第一次网络信息基础作业记录文档

    第一次网络信息基础作业记录文档 这是我第一次网信作业的记录,欢迎大家讨论与指正 任务要求:写个网页 主题:自选,健康: 实现方法: a) 使用HTML5编写,用文字编辑器,不要使用Frontpage之 ...

  5. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  6. 一个基础的 HTML 文档有哪些标签?(3)

    作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者.15-16年曾在网上直播,带领一批程序小白走上程序员之路.欢迎各位小白加我咨询我相关信息,迷茫的你会找到 ...

  7. 使用SharePoint中的Move To功能将一个文档转移到其他位置

    Office 365 SharePoint 中现在可以通过Move To功能将文档移动到本站点的其他位置或者其他站点. 1 - 首先,选中要移动的文档.可以多选. 2 - 之后就可以在右侧的Panel ...

  8. 大学计算机基础应用word,大学计算机基础实验4-word文档的综合应用

    大学计算机基础实验4-word文档的综合应用 Word 文档的综合应用 (一)表格制作 [实验目的] 1.熟练掌握表格的建立及内容的输入. 2.熟练掌握表格的编辑. 3.熟练掌握对表格的格式化. 4. ...

  9. Jxls表格导出功能帮助文档

    Jxls表格导出功能帮助文档 业务介绍 功能实现 业务介绍 做一个时刻表的导出功能,数据模型都已经写好了.原型图大概是这样的一个意思.先看图: 大概设计是这个样子. 然后最后导出的成品是这个样子: 大 ...

  10. layuiAdmin 框架iframe基础常用方法事件文档

    该文档适用于 layuiAdmin.std 常规版(iframe),阅读之前请务必确认是否与你使用的版本对应. 熟练掌握 layuiAdmin 的前提是熟练掌握 layui,因此除了本篇文档, lay ...

最新文章

  1. 【Python3.6+Django2.0+Xadmin2.0系列教程之一(入门篇-上)】环境搭建及项目创建
  2. 把json对象串转换成map对象
  3. think in java i o_5.[Think in Java笔记]Java IO系统
  4. C++之(pair)用法总结
  5. Web框架之Django_04 模板层了解(过滤器、标签、自定义过滤器、标签、inclusion_tag、模板的继承与导入)
  6. 正则表达式 学习笔记4.3
  7. 启动php-fpm服务器_无服务器冷启动不是问题-这就是为什么(对于大多数应用程序)...
  8. 【我的物联网成长记11】8招带你玩转规则引擎
  9. 我是小白一个,如何快速学会C++?
  10. 来自18年9月底的总结及展望
  11. 遥感数字图像处理-----第一章---数字图像基础
  12. 如何建立网页快捷方式linux,怎么创建linux命令”快捷方式”或”自定义命令”...
  13. [Tizen开发]SDB调试工具使用简介
  14. Java设计模式-单例模式实际应用场景
  15. android 标签云圆形,JavaScript实现的圆形浮动标签云效果实例
  16. 统一诊断服务(UDS) - 诊断会话控制(Diagnostic Session Control)
  17. 常见安全漏洞及其解决方案
  18. CleanMyMac多功能mac电脑管家清理软件
  19. oracle avg() 绝对平均值
  20. 【腾讯地图API】制作多途经点的线路导航——路线坐标规划

热门文章

  1. 一、用户画像是如何生成的
  2. PSINS捷联惯导更新算法
  3. Mockjs - 前端模拟请求数据生成器
  4. vc++HOOK详细讲解
  5. 蓝桥杯题目练习(加法运算)
  6. funCode课程实训(C++ )
  7. 豆瓣爬取电影top250
  8. bypass名词解释
  9. android 支持swf格式,安卓手机如何播放swf文件
  10. soapui 使用 java_SoapUI的进阶使用