最近项目中用到了极光IM,发现网上相关文档很少,在此做个记录。

极光IM提供了java客户端的api,我们首相需要加入的依赖如下:

主要的依赖:

        <dependency><groupId>cn.jpush.api</groupId><artifactId>jmessage-client</artifactId><version>1.1.7</version></dependency><dependency><groupId>cn.jpush.api</groupId><artifactId>jiguang-common</artifactId><version>1.1.1</version></dependency>

辅助依赖:

        <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.3</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.7</version></dependency><!--For log4j--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.7</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>

依赖加好之后,我们就可以简单测试了:

在这之前,需要先注册极光账号,创建应用,获取appKey和Master Secret,这个以后会写一篇文章说明,其实也比较简单。

以下是测试:

api里为我们提供了 JMessageClient 这么一个类,它里面包含了所有关于IM的操作方法,直接调用即可。

我写了几个简单的示例如下:(其他方法可参照调用)

package im;import cn.jiguang.common.resp.APIConnectionException;
import cn.jiguang.common.resp.APIRequestException;
import cn.jiguang.common.resp.ResponseWrapper;
import cn.jmessage.api.JMessageClient;
import cn.jmessage.api.chatroom.CreateChatRoomResult;
import cn.jmessage.api.common.model.RegisterInfo;
import cn.jmessage.api.common.model.chatroom.ChatRoomPayload;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;/*** im操作** @author zhuzhe* @date 2018/12/13 16:34* @email zhuzhe_mail@163.com*/
@Slf4j
public class ImUtil {String appkey = "xxxxxxxxxx";String masterSecret = "xxxxxxxxxxxx";JMessageClient client = new JMessageClient(appkey, masterSecret);/*** deleteChatRoom*/@Testpublic void deleteChatRoom() throws APIConnectionException, APIRequestException {ResponseWrapper responseWrapper = client.deleteChatRoom(15317450);System.out.println(11);}/*** createChatRoom*/@Testpublic void createChatRoom() throws APIConnectionException, APIRequestException {CreateChatRoomResult chatRoom = client.createChatRoom(ChatRoomPayload.newBuilder().setOwnerUsername("zhuzhe").setName("聊天室2").build());System.out.println(chatRoom);}/*** registerUsers*/@Testpublic void registerUsers() throws APIConnectionException, APIRequestException {RegisterInfo registerInfo = RegisterInfo.newBuilder().setUsername("hello1").setPassword("hello1").build();RegisterInfo[] registerInfos = new RegisterInfo[1];registerInfos[0] = registerInfo;String string = client.registerUsers(registerInfos);System.out.println(string);}/*** registerAdmins*/@Testpublic void registerAdmins() throws APIConnectionException, APIRequestException {String string = client.registerAdmins("admin", "admin");System.out.println(string);}
}

完了之后可以直接进入你的后台查看效果:

转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1

版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。

https://blog.csdn.net/zhuzhezhuzhe1/article/details/85062282

极光IM系列之java后台集成相关推荐

  1. 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式

    转载自 https://www.cnblogs.com/V1haoge/p/6439313.html 原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge ...

  2. 极光推送之java后台封装REST API

    1 什么是推送? 这个看图效果最好请直接看下图: 我们手机经常会收到如上图弹框消息,我们今天说的就是上面的弹窗信息如何推送的.一般情况我们可以通过第三的服务来给自己的app发送推送消息例如:极光推送. ...

  3. 力学笃行系列之JAVA后台知识体系整理

    这些知识可能要花费数年时间学习,仅供自己学习上有目标方向. JAVASE JAVA基础 集合 多线程(并发编程) JVM 网络 Java IO体系 JAVAEE Spring架构 Spring工作原理 ...

  4. MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis

    MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis 对MyBatis简单介绍 核心接口SqlSessionFactory 实战 1. Maven创建Java项目 2. ...

  5. 电信物联网开放平台_NB-IoT业务对接 Java 后台、Android 前端已完成预研

    电信物联网开放平台_NB-IoT业务对接 Java 后台.Android 前端已完成预研 一.NB-IoT : 硬件设备 BC28模组 二.Java 后台: SSH集成电信物联SDK.极光推送SDK. ...

  6. Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台

    由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...

  7. uniapp使用unipush推送及java后台推送代码(含本地打包apk使用unipush推送)

    你懂的,又是项目用到了,作为程序猿义无反顾需要定时 "进化" ,硬头皮去写,虽然曾经作为android开发者写了很多的推送,但是uniapp的推送也是有所差异的,记录一下,以后留用 ...

  8. Java总结篇系列:Java多线程(二)

    本文承接上一篇文章<Java总结篇系列:Java多线程(一)>. 四.Java多线程的阻塞状态与线程控制 上文已经提到Java阻塞的几种具体类型.下面分别看下引起Java线程阻塞的主要方法 ...

  9. ios 登录 java 后台,IOS苹果登录sign in with apple后端校验

    IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...

最新文章

  1. 字节跳动算法刷题宝典.pdf
  2. 直观地理解车辆的运动控制
  3. Java并发编程 LockSupport源码分析
  4. redis集群的搭建详细教程
  5. github mac 添加 ssh_计算机专业MAC操作技巧(二)
  6. 怎么做一个定时消息提醒_如何用Nodejs编写一个定时消息提醒应用?
  7. MongoDB-与SpringBoot集成
  8. rraylist参数_R语言︱list用法、批量读取、写出数据时的用法
  9. Koa2 之文件上传下载
  10. Linux系统如何安装PDF编辑器,在Ubuntu中编辑PDF文件的5种方法
  11. rs232接口_USB转RS232接口9针串口线,工控数据转接线驱动安装方法
  12. 第二个暴力猴脚本- 改写后用iframe抓取携程某个城市所有起飞、到达航班并保存
  13. Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.xxx.app.ui.activity
  14. leetCode 318 最大单词长度乘积(位掩码,位运算,二进制)
  15. 修复win7本地服务器,win7开启本地服务器配置
  16. Java实现Native微信支付 超完整流程
  17. Period 、Duration常用方法使用与介绍
  18. Java实验项目三——平面图形和立体图形抽象类
  19. 懂车帝新能源汽车销量分析
  20. 知识汇总:Python办公自动化应该学习哪些内容

热门文章

  1. win10任务管理器快捷键是什么,win10系统打开任务管理器快捷键
  2. 关于nvidia-smi和nvcc -V显示的cuda版本不一致的问题
  3. 敏捷研发(Scrum)
  4. c语言反三角函数值域,反三角函数的定义域和值域
  5. VBA 2000年之后活期存款利息计算
  6. IC学习笔记——DRV8840
  7. linux命令行python_干货:4 个绝佳的命令行终端程序
  8. 还在对比IT培训机构,行内人告诉你怎么比?
  9. Springboot2(43)轻松搞定自定义@Enable模块装配
  10. 网络变压器作用(续):T件和扼流圈(K件)组成的网络变压器及其作用