最近项目中用到了极光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
*/
@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