极光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
     */
    @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后台中整合极光推送可以通过以下几个步骤来实现: 1. 注册极光推送账号并创建应用:首先,你需要在极光推送官网注册账号,并创建一个应用。在创建应用的过程中,会生成一个AppKey和一个Master Secret,这对应用进行身份验证非常重要。 2. 导入极光推送SDK:在你的Java项目中,你需要导入极光推送的Java SDK。你可以在极光推送官网上下载SDK,并将其添加到你的项目中。 3. 配置AppKey和Master Secret:在你的项目中找到配置文件(比如.properties文件),将AppKey和Master Secret配置到文件中。这些配置信息将用于与极光推送服务器进行身份验证。 4. 初始化JPushClient对象:在你的代码中,通过使用AppKey和Master Secret初始化一个JPushClient对象。这个对象将用于与极光推送服务器进行通信。 5. 构建推送消息:使用JPushClient对象,你可以构建不同类型的推送消息,比如通知、自定义消息等。根据你的需求,设置相应的参数,比如目标平台、接收者、通知内容等。 6. 发送推送消息:调用JPushClient对象的sendPush方法,将构建好的推送消息发送给极光推送服务器。服务器会根据你的设置,将消息推送给相应的设备。 以上就是极光推送Java后台整合的基本步骤。你可以根据自己的需求,进一步深入学习和使用极光推送的其他功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值