极光推送java实现

前几天项目需要推送功能,朋友推荐使用极光推送,分享一下demo,

极光官网https://www.jiguang.cn注册账号及创建应用,这里面就有对应的APPkey、secert

“推送设置”列举Android 设置,app是需要唯一的应用包名

极光推送需要的pom依赖

		<dependency>
			<groupId>cn.featherfly</groupId>
			<artifactId>bccs-api</artifactId>
			<version>3.0.1</version>
		</dependency>
		<dependency>
			<groupId>cn.jpush.api</groupId>
			<artifactId>jpush-client</artifactId>
			<version>3.2.17</version>
		</dependency>
		<dependency>
			<groupId>cn.jpush.api</groupId>
			<artifactId>jiguang-common</artifactId>
			<version>1.1.1</version>
		</dependency>
		<dependency>
			<groupId>io.netty</groupId>
			<artifactId>netty-all</artifactId>
			<version>4.1.6.Final</version>
			<scope>compile</scope>
		</dependency>

把极光账号放单独文件

app.key=000000000
master.secert=000000000
public class JiGuangPush {

    // 设置账号的app_key、masterSecret,这里我是从配置文件获取

    private static String APP_KEY = ResourceUtil.getConfigByName("app.key");
    private static String MASTER_SECRET = ResourceUtil.getConfigByName("master.secert");


    public static int jpushAndroid(Map<String, String> parm) {

        parm.put("msg","this is test massage");
        JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
        //推送的关键,构造一个payload
        PushPayload payload = PushPayload.newBuilder()
              //指定android平台的用户
                  .setPlatform(Platform.android())
//你app中的所有用户
                .setAudience(Audience.all())
//                        .setAudience(Audience.registrationId(parm.get("id")))//registrationId指定用户
                .setNotification(Notification.android(parm.get("msg"), "this title", parm))
                        //发送内容
                .setOptions(Options.newBuilder().setApnsProduction(false).build())
                      
                .setMessage(Message.content(parm.get("msg")))//自定义信息
                .build();

        try {
            PushResult pu = jpushClient.sendPush(payload);
            JSONObject json= JSONObject.fromObject(pu);
        if (json.get("statusCode")=="0"){
//            System.out.println(12131);
            return 1;
        }
        } catch (APIConnectionException e) {
            e.printStackTrace();
        } catch (APIRequestException e) {
            e.printStackTrace();
        }
return 0;
    }

使用main调用


public class demo {

    public static void main(String[] args) {

        //设置推送参数
        
        Map<String, String> parm = new HashMap<String, String>();
        //这里的id是,移动端集成极光并登陆后,极光用户的rid
        parm.put("id", "140fe1da9ecc3f36ba8");
        //这里输入你要推送的信息
        parm.put("msg","this is test msg");
    long t1=System.currentTimeMillis();
   for ( int i=0;i<1;i++){
      int j= JiGuangPush.jpushAndroid(parm);
       System.out.println(j);
   }
        System.out.println(System.currentTimeMillis()-t1);


    }
}

完成

极光推送是一款用于实现消息推送的云服务平台,它提供了丰富的消息推送功能。在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后台整合的基本步骤。你可以根据自己的需求,进一步深入学习和使用极光推送的其他功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青烟尽_梦离城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值