java 极光_极光IM系列之java后台集成
最近项目中用到了极光IM,发现网上相关文档很少,在此做个记录。
极光IM提供了java客户端的api,我们首相需要加入的依赖如下:
主要的依赖:
cn.jpush.api
jmessage-client
1.1.7
cn.jpush.api
jiguang-common
1.1.1
辅助依赖:
com.google.code.gson
gson
2.3
org.slf4j
slf4j-api
1.7.7
org.slf4j
slf4j-log4j12
1.7.7
log4j
log4j
1.2.17
依赖加好之后,我们就可以简单测试了:
在这之前,需要先注册极光账号,创建应用,获取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
*/
@Test
public void deleteChatRoom() throws APIConnectionException, APIRequestException {
ResponseWrapper responseWrapper = client.deleteChatRoom(15317450);
System.out.println(11);
}
/**
* createChatRoom
*/
@Test
public void createChatRoom() throws APIConnectionException, APIRequestException {
CreateChatRoomResult chatRoom = client.createChatRoom(ChatRoomPayload.newBuilder()
.setOwnerUsername("zhuzhe")
.setName("聊天室2")
.build());
System.out.println(chatRoom);
}
/**
* registerUsers
*/
@Test
public 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
*/
@Test
public 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
java 极光_极光IM系列之java后台集成相关推荐
- java书籍_非科班,自学java需要把软件工程的课程全部学习完吗?
问题一:非科班是否能自学Java.问题二:自学Java是否需要把软件工程课程全部学完?问题三:如何自学Java? 解决问题一:非科班是否能自学Java.不知道你是否有这个担心疑虑,从事Java技术开发 ...
- java 火焰_利用火焰图查找java耗时最长的方法
原标题:利用火焰图查找java耗时最长的方法 众所周知java方法有两种,一种是纯粹的java方法,另外一种是jni,java调用c的,方法声明是java的,实现并不是. 现在通过jni实现一些效率的 ...
- java获取java版本_在运行时获取Java版本
最简单的方法(java.specification.version): double version = Double.parseDouble(System.getProperty("jav ...
- 高级java开发_我最喜欢的Java高级开发人员在线资源
高级java开发 ProgramCreek.com博客最近发布了两个针对"高级" Java开发人员的有趣帖子:高级Java开发人员的十大书籍和高级Java开发人员的 十大网站 . ...
- 拓扑排序之java实现_有向图和拓扑排序Java实现
package practice; import java.util.ArrayDeque; import java.util.Iterator; import java.util.Stack; pu ...
- 双表查询java代码_什么是JDBC?Java数据库连接性简介
JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...
- java安装_我最喜欢的Java高级开发人员书籍
java安装 我上一篇博客文章(我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的 "面向高级Java开发人员的十大网站"的启发. Wang ...
- java超线程_超线程多核心下Java多线程编程技术分析
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...
- spring 加载java类_在Spring中基于Java类进行配置的完整步骤
在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...
- 成为java高手_我如何想成为Java
成为java高手 我喜欢Java. 我喜欢用Java编程. 但是在使用Python一段时间后,我希望对其进行一些更改. 它几乎纯粹是语法上的,因此可能有更好的JVM语言,但是我并不真正感兴趣,因为我仍 ...
最新文章
- eclipse new server Cannot create a server using the selected type 网上有两种办法,其实原理一样...
- 计算机c语言循环作业,C语言计算机作业编程.doc
- 心得体悟帖---12、志向还是太短浅,目光也是
- web项目怎么连接云服务器,web项目怎么连接云服务器
- 华为云网络测量如何“悬丝诊脉”
- java必学_Java基础系列之初识JAVA
- 不止面部识别,一切关于人脸AI的资源都能在这里下载
- 淘宝/天猫按关键字搜索淘宝商品 API 返回值说明
- 天宫初级认证答案_跨境电商人才初级认证试题以及答案
- 我是如何面试iOS开发者的?
- 电驴使用经验谈(转)
- 开篇词 | 程序员的成长课
- 硬盘、U盘、软盘之比较
- 【NLP】一种自写的分词算法-中文基于字,英文基于单词,支持自定义字典
- IDEA查看Event log
- 利用matlab的interp1()对矩阵进行插值
- 三款ActiveX图表控件对比评测 Pro ActiveX、ProEssentials、ChartDirector
- 【Python-数据结构】——线性结构
- 【毕设项目】新闻推荐平台功能详解----新闻推荐系统
- LCD12864液晶显示屏工作原理是什么呢?