Android开发 mobi格式,Android MobIM的免费使用方法
一.获取AppKey
1、将下面的脚本添加到您的根模块build.gradle中:buildscript {
// 添加MobSDK的maven地址
repositories {
maven {
url "http://mvn.mob.com/android"
}
}
dependencies {
// 注册MobSDK
classpath 'com.mob.sdk:MobSDK:+'
}
}
2、在使用MobIM模块的build.gradle中,添加MobSDK插件和扩展,如:
// 添加插件
apply plugin: 'com.mob.sdk'
// 在MobSDK的扩展中注册MobIM的相关信息
MobSDK {
appKey "d580ad56b***"
appSecret "7fcae59a62342e7e2759e9e397c82***"
MobIM {}
}
三. 添加代码
1、初始化MobIM
如果您没有在AndroidManifest中设置appliaction的类名,MobSDK会将这个设置为com.mob.MobApplication,但如果您设置了,请在您自己的Application类中调用:
MobSDK.init(this);
以初始化MobSDK。
2、调用API
在应用启动后,用户自己的用户登录系统登录成功后调用如下api,设置用户到MobIM即可。
登录成功后,设置用户信息(IM会使用此用户进行通讯)
MobSDK.setUser("用户ID", "用户昵称","用户头像地址", null);
在需要监听消息回调的地方,调用如下api,设置消息监听MobIM.addMessageReceiver(MobIMMessageReceiver mobMsgRever);
在IM程序时,调用移除监听消息接口:MobIM.removeMessageReceiver(MobIMMessageReceiver mobMsgRever);
注:MobIMMessageReceiver是处理收到消息的回调接口,根据获取的消息进行处理,接口实现如下:public interface MobIMMessageReceiver {
void onMessageReceived(List messageList);
}
获取会话列表MobIM.getChatManager().getAllLocalConversations(MobIMCallback> conversations)
发送消息MobIM.getChatManager().sendMessage(msg, new MobIMCallback() {
public void onSuccess(Void result) {
// TODO 处理消息发送成功的结果
}
public void onError(int code, String message) {
// TODO 根据错误码(code)处理错误返回
}
});
备注:
MobIM并不自带用户系统(没有登录与注册操作,需要用户有自己的),用户成功登陆您自有用户系统后,开发者可对接登录MobIM中相对应的用户。
## MOBIMCallback
MOBIMCallback是MOBIM所有异步操作的结果回调,包含下面2个方法:
方法名称参数列表使用说明
onSuccessT t 具体操作的结果数据成功回调
onErrorint code, String message 具体操作的异常类型
关于错误码的项目描述,请参考 [MobIM错误码]
错误回调
备注:MOBIM并不自带用户系统(没有登录与注册操作,需要用户有自己的),用户成功登陆您自有用户系统后,开发者可对接登录MOBIM中相对应的用户。本演示DEMO直接使用设备ID作为已登录成功的标识
四、 混淆设置
MobIM已经做了混淆处理,再次混淆会导致不可预期的错误,请在您的混淆脚本中添加如下的配置,跳过对MobIM的混淆操作:-keep class com.mob.**{*;}
-dontwarn com.mob.**
五、注意事项
1. MobSDK默认为MobIM提供最新版本的集成,如果您想锁定某个版本,可以在MobIM下设置“version “某个版本””来固定使用这个版本
2. 如果使用MobSDK的模块会被其它模块依赖,请确保依赖它的模块也引入MobSDK插件,或在此模块的gradle中添加:repositories {
jcenter()
}
可参考Sample的github开源地址:
https://github.com/MobClub/MobIM-for-Android
Android开发 mobi格式,Android MobIM的免费使用方法相关推荐
- android开发图片格式,Android程序开发如何处理图像格式类及图像转换
在Android程序开发过程中,明确哪些图像格式类(ImageFormat.PixelFormat及BitmapConfig等)及图像(JPG.PNG及BMP等)的转换方式非常重要,在以后的程序开发过 ...
- Android开发——SVGA格式动画内容资源替换
Android开发--SVGA格式动画内容资源替换 随着接触的项目类型越来越多,目前格式个样的炫酷动画也随之而来,既然原生动画实现起来复杂,且有一个快捷灵活的动画为何不用呢,那让我们来好好学习一下如何 ...
- 全网最全Android开发工具,Android开发框架大全
涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步. 目录 一.工具 Android开发工具 在线工具宝典大全 二.框架 *缓存框架* DiskLruCache ...
- Android 开发工具集合 - (Android Dev Tools)
收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具. ...
- 视频教程-快速入门Android开发 视频 教程 android studio-Android
快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...
- 转载自android 开发--抓取网页解析网页内容的若干方法(网络爬虫)(正则表达式)
转载自http://blog.csdn.net/sac761/article/details/48379173 android 开发--抓取网页解析网页内容的若干方法(网络爬虫)(正则表达式) 标签: ...
- 老罗Android开发视频教程( android解析json数据 )4集集合
老罗Android开发视频教程( android解析json数据 )4集集合 老罗Android开发视频教程( android解析json数据 ) 第一集android解析json数据 http:// ...
- android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...
- android设置自动开关机,Android开发之设置开机自动启动的几种方法
Android开发之设置开机自动启动的几种方法 方法一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiv ...
最新文章
- ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
- servlet 中 out.println(中文) 乱码 问题
- 洛谷P4383 林克卡特树
- scikit-learn工具包使用建议(转)
- Spring-JDBC通用Dao
- thinkphp-where-数组条件-普通查询
- 基于jquery类库的绘制二维码的插件jquery.qrcode.js
- Visual Studio 安装自定义插件
- 工作流(Workflow)基本介绍
- 百度地图离线API及地图数据下载工具-尝鲜篇
- 操作系统测试题(第1,2单元)
- 鼠标划定区域的屏幕翻译 python3
- 知名清理工具或成恶意软件
- 关于Java事务原理的探讨
- 粉丝来信:黑猫投诉对象给投诉错了,又无法撤销删除应该怎么办呢?
- Node 异步I/O 实现
- linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG
- 携程在线网页制作(flex布局)(静态页面)
- 游戏显示计算机空间不足,打游戏显示“显存不足”怎么解决?图解显存不足的方法步骤...
- OGNL表达式中的#、%和$