一.获取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的免费使用方法相关推荐

  1. android开发图片格式,Android程序开发如何处理图像格式类及图像转换

    在Android程序开发过程中,明确哪些图像格式类(ImageFormat.PixelFormat及BitmapConfig等)及图像(JPG.PNG及BMP等)的转换方式非常重要,在以后的程序开发过 ...

  2. Android开发——SVGA格式动画内容资源替换

    Android开发--SVGA格式动画内容资源替换 随着接触的项目类型越来越多,目前格式个样的炫酷动画也随之而来,既然原生动画实现起来复杂,且有一个快捷灵活的动画为何不用呢,那让我们来好好学习一下如何 ...

  3. 全网最全Android开发工具,Android开发框架大全

    涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步. 目录 一.工具 Android开发工具 在线工具宝典大全 二.框架 *缓存框架* DiskLruCache ...

  4. Android 开发工具集合 - (Android Dev Tools)

    收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具. ...

  5. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  6. 转载自android 开发--抓取网页解析网页内容的若干方法(网络爬虫)(正则表达式)

    转载自http://blog.csdn.net/sac761/article/details/48379173 android 开发--抓取网页解析网页内容的若干方法(网络爬虫)(正则表达式) 标签: ...

  7. 老罗Android开发视频教程( android解析json数据 )4集集合

    老罗Android开发视频教程( android解析json数据 )4集集合 老罗Android开发视频教程( android解析json数据 ) 第一集android解析json数据 http:// ...

  8. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  9. android设置自动开关机,Android开发之设置开机自动启动的几种方法

    Android开发之设置开机自动启动的几种方法 方法一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiv ...

最新文章

  1. ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
  2. servlet 中 out.println(中文) 乱码 问题
  3. 洛谷P4383 林克卡特树
  4. scikit-learn工具包使用建议(转)
  5. Spring-JDBC通用Dao
  6. thinkphp-where-数组条件-普通查询
  7. 基于jquery类库的绘制二维码的插件jquery.qrcode.js
  8. Visual Studio 安装自定义插件
  9. 工作流(Workflow)基本介绍
  10. 百度地图离线API及地图数据下载工具-尝鲜篇
  11. 操作系统测试题(第1,2单元)
  12. 鼠标划定区域的屏幕翻译 python3
  13. 知名清理工具或成恶意软件
  14. 关于Java事务原理的探讨
  15. 粉丝来信:黑猫投诉对象给投诉错了,又无法撤销删除应该怎么办呢?
  16. Node 异步I/O 实现
  17. linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG
  18. 携程在线网页制作(flex布局)(静态页面)
  19. 游戏显示计算机空间不足,打游戏显示“显存不足”怎么解决?图解显存不足的方法步骤...
  20. OGNL表达式中的#、%和$

热门文章

  1. 基于STM32G431嵌入式学习笔记——一、LED模块入门
  2. 线程池、volatile、原子性、并发工具类
  3. word之插入图表题、表标题,图目录和表目录
  4. 记一次UDP接入服务的性能测试
  5. WIN8/10 中科院 ARP系统显示和附件上传的解决办法
  6. 关于计算机的英语作文带翻译100字,求30篇100字英语作文带翻译
  7. 版本迭代和测试周期的意思
  8. 不能爬小程序,叫什么会爬虫
  9. 前端实现实时消息提醒消息通知
  10. [S]O-10-2 青蛙跳台阶问题