最近项目中用到了极光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后台集成相关推荐

  1. java书籍_非科班,自学java需要把软件工程的课程全部学习完吗?

    问题一:非科班是否能自学Java.问题二:自学Java是否需要把软件工程课程全部学完?问题三:如何自学Java? 解决问题一:非科班是否能自学Java.不知道你是否有这个担心疑虑,从事Java技术开发 ...

  2. java 火焰_利用火焰图查找java耗时最长的方法

    原标题:利用火焰图查找java耗时最长的方法 众所周知java方法有两种,一种是纯粹的java方法,另外一种是jni,java调用c的,方法声明是java的,实现并不是. 现在通过jni实现一些效率的 ...

  3. java获取java版本_在运行时获取Java版本

    最简单的方法(java.specification.version): double version = Double.parseDouble(System.getProperty("jav ...

  4. 高级java开发_我最喜欢的Java高级开发人员在线资源

    高级java开发 ProgramCreek.com博客最近发布了两个针对"高级" Java开发人员的有趣帖子:高级Java开发人员的十大书籍和高级Java开发人员的 十大网站 . ...

  5. 拓扑排序之java实现_有向图和拓扑排序Java实现

    package practice; import java.util.ArrayDeque; import java.util.Iterator; import java.util.Stack; pu ...

  6. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  7. java安装_我最喜欢的Java高级开发人员书籍

    java安装 我上一篇博客文章(我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的 "面向高级Java开发人员的十大网站"的启发. Wang ...

  8. java超线程_超线程多核心下Java多线程编程技术分析

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...

  9. spring 加载java类_在Spring中基于Java类进行配置的完整步骤

    在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...

  10. 成为java高手_我如何想成为Java

    成为java高手 我喜欢Java. 我喜欢用Java编程. 但是在使用Python一段时间后,我希望对其进行一些更改. 它几乎纯粹是语法上的,因此可能有更好的JVM语言,但是我并不真正感兴趣,因为我仍 ...

最新文章

  1. eclipse new server Cannot create a server using the selected type 网上有两种办法,其实原理一样...
  2. 计算机c语言循环作业,C语言计算机作业编程.doc
  3. 心得体悟帖---12、志向还是太短浅,目光也是
  4. web项目怎么连接云服务器,web项目怎么连接云服务器
  5. 华为云网络测量如何“悬丝诊脉”
  6. java必学_Java基础系列之初识JAVA
  7. 不止面部识别,一切关于人脸AI的资源都能在这里下载
  8. 淘宝/天猫按关键字搜索淘宝商品 API 返回值说明
  9. 天宫初级认证答案_跨境电商人才初级认证试题以及答案
  10. 我是如何面试iOS开发者的?
  11. 电驴使用经验谈(转)
  12. 开篇词 | 程序员的成长课
  13. 硬盘、U盘、软盘之比较
  14. 【NLP】一种自写的分词算法-中文基于字,英文基于单词,支持自定义字典
  15. IDEA查看Event log
  16. 利用matlab的interp1()对矩阵进行插值
  17. 三款ActiveX图表控件对比评测 Pro ActiveX、ProEssentials、ChartDirector
  18. 【Python-数据结构】——线性结构
  19. 【毕设项目】新闻推荐平台功能详解----新闻推荐系统
  20. LCD12864液晶显示屏工作原理是什么呢?

热门文章

  1. chrome Flash Player离线安装包下载
  2. PHP游戏源码寻仙纪,在线多人文字游戏-可联机
  3. python3安装numpy命令_Python3.8如何安装Numpy
  4. matlab仿真的五个步骤,matlab仿真步骤
  5. matlab 仿真wsn,wsn仿真matlab
  6. 俄罗斯方块C4droid
  7. chm转txt(chm转txt格式转换器安卓)
  8. 文件夹病毒残余文件的解决办法
  9. 新版php卡盟排行榜网站源码
  10. 推箱子视频教学Java,推箱子游戏教学视频