极光IM系列之java后台集成
最近项目中用到了极光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后台集成相关推荐
- 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
转载自 https://www.cnblogs.com/V1haoge/p/6439313.html 原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge ...
- 极光推送之java后台封装REST API
1 什么是推送? 这个看图效果最好请直接看下图: 我们手机经常会收到如上图弹框消息,我们今天说的就是上面的弹窗信息如何推送的.一般情况我们可以通过第三的服务来给自己的app发送推送消息例如:极光推送. ...
- 力学笃行系列之JAVA后台知识体系整理
这些知识可能要花费数年时间学习,仅供自己学习上有目标方向. JAVASE JAVA基础 集合 多线程(并发编程) JVM 网络 Java IO体系 JAVAEE Spring架构 Spring工作原理 ...
- MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis
MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis 对MyBatis简单介绍 核心接口SqlSessionFactory 实战 1. Maven创建Java项目 2. ...
- 电信物联网开放平台_NB-IoT业务对接 Java 后台、Android 前端已完成预研
电信物联网开放平台_NB-IoT业务对接 Java 后台.Android 前端已完成预研 一.NB-IoT : 硬件设备 BC28模组 二.Java 后台: SSH集成电信物联SDK.极光推送SDK. ...
- Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台
由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...
- uniapp使用unipush推送及java后台推送代码(含本地打包apk使用unipush推送)
你懂的,又是项目用到了,作为程序猿义无反顾需要定时 "进化" ,硬头皮去写,虽然曾经作为android开发者写了很多的推送,但是uniapp的推送也是有所差异的,记录一下,以后留用 ...
- Java总结篇系列:Java多线程(二)
本文承接上一篇文章<Java总结篇系列:Java多线程(一)>. 四.Java多线程的阻塞状态与线程控制 上文已经提到Java阻塞的几种具体类型.下面分别看下引起Java线程阻塞的主要方法 ...
- ios 登录 java 后台,IOS苹果登录sign in with apple后端校验
IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...
最新文章
- 字节跳动算法刷题宝典.pdf
- 直观地理解车辆的运动控制
- Java并发编程 LockSupport源码分析
- redis集群的搭建详细教程
- github mac 添加 ssh_计算机专业MAC操作技巧(二)
- 怎么做一个定时消息提醒_如何用Nodejs编写一个定时消息提醒应用?
- MongoDB-与SpringBoot集成
- rraylist参数_R语言︱list用法、批量读取、写出数据时的用法
- Koa2 之文件上传下载
- Linux系统如何安装PDF编辑器,在Ubuntu中编辑PDF文件的5种方法
- rs232接口_USB转RS232接口9针串口线,工控数据转接线驱动安装方法
- 第二个暴力猴脚本- 改写后用iframe抓取携程某个城市所有起飞、到达航班并保存
- Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.xxx.app.ui.activity
- leetCode 318 最大单词长度乘积(位掩码,位运算,二进制)
- 修复win7本地服务器,win7开启本地服务器配置
- Java实现Native微信支付 超完整流程
- Period 、Duration常用方法使用与介绍
- Java实验项目三——平面图形和立体图形抽象类
- 懂车帝新能源汽车销量分析
- 知识汇总:Python办公自动化应该学习哪些内容
热门文章
- win10任务管理器快捷键是什么,win10系统打开任务管理器快捷键
- 关于nvidia-smi和nvcc -V显示的cuda版本不一致的问题
- 敏捷研发(Scrum)
- c语言反三角函数值域,反三角函数的定义域和值域
- VBA 2000年之后活期存款利息计算
- IC学习笔记——DRV8840
- linux命令行python_干货:4 个绝佳的命令行终端程序
- 还在对比IT培训机构,行内人告诉你怎么比?
- Springboot2(43)轻松搞定自定义@Enable模块装配
- 网络变压器作用(续):T件和扼流圈(K件)组成的网络变压器及其作用