1. 程式人生 > >極光IM系列之java後臺整合

極光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 
[email protected]
*/ @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