美文网首页技术干货
Java SDK 实现极光推送

Java SDK 实现极光推送

作者: 牛奶芝麻 | 来源:发表于2017-11-15 18:06 被阅读211次

公司项目,要做一个告警推送,将告警信息推送到手机上。我采取的是现比较流行的极光推送。

附上极光推送 Java SDK 文档链接: Java SDK官方文档

1. 导入jar包:

由于项目采用的是 maven 管理方式,故在项目的 pom.xml 中加入以下极光推送的依赖包,然后refresh即可。

<!-- 使用极光推送的jar包 -->
<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.0.3</version>
</dependency>

2. 实现手机推送信息的代码:

package com.intelligw.util;   // 该文件所在的包名

/*
 * @author bingo
 */
import cn.jiguang.common.resp.APIConnectionException;
import cn.jiguang.common.resp.APIRequestException;
import cn.jpush.api.JPushClient;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Message;
import cn.jpush.api.push.model.Options;
import cn.jpush.api.push.model.Platform;
import cn.jpush.api.push.model.PushPayload;
import cn.jpush.api.push.model.audience.Audience;
import cn.jpush.api.push.model.notification.Notification;

import com.intelligw.constant.CommonConst;  // 常量包保存着 appKey 和 masterSecret

public class JPushController {
       //极光推送
       public static void jpushAndroid(String phone, String message) {   // 推送的手机、推送的告警信息
           // 设置好极光的app_key和masterSecret 
           String appKey = CommonConst.APP_KEY;
           String masterSecret = CommonConst.MASTER_SECRET;
           //创建JPushClient
           JPushClient jpushClient = new JPushClient(masterSecret, appKey);
           //推送的关键,构造一个payload 
           PushPayload payload = PushPayload.newBuilder()
                .setPlatform(Platform.all()) //指定所有平台,安卓,苹果,WePhone
                .setAudience(Audience.alias(phone)) //指定某个用户,注意,该用户必须存在于该appKey拥有者的服务用户下,不然会提示找不到该用户
                .setNotification(Notification.alert(message)) // 发送的内容    
                //这里是指定开发环境,不用设置也没关系
                .setOptions(Options.newBuilder().setApnsProduction(false).build())
                .setMessage(Message.content(message))  //自定义信息
                .build();
           try {
                PushResult pu = jpushClient.sendPush(payload);
                System.out.println(pu.msg_id+" "+pu.sendno);  // 成功推送后输出id和sendno
            } catch (APIConnectionException e) {
                e.printStackTrace();
                System.out.println("API error");
            } catch (APIRequestException e) {
                e.printStackTrace();
                System.out.println("Request error");
            }    
      }
     
     // test
     public static void main(String[] args) {
         jpushAndroid("188****5833","hello world");  // 测试自己的手机号(安卓)
     }   
}

3. 效果:

好了,推送完成!

相关文章

  • Java SDK 实现极光推送

    公司项目,要做一个告警推送,将告警信息推送到手机上。我采取的是现比较流行的极光推送。 附上极光推送 Java SD...

  • iOS推送通知(极光推送)

    写在前面 要实现推送功能先要有苹果的推送证书:如何创建苹果推送证书要使用极光推送的功能,需要先集成极光推送SDK ...

  • 极光推送(基础配置)

    官方操作指南Android SDK 集成指南参考:Android之极光推送SDK集成和基础功能的实现 目录 注册账...

  • 【知识总结】(2)远程推送

    推送SDK:极光推送 后台点击推送: iOS 10 以下收到推送点击触发 iOS 10 以上触发: 极光推送中使用...

  • iOS-iOS10极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS-极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • 极光推送 iOS 官方文档快速入口

    极光推送官网iOS SDK 概述iOS SDK 教程iOS SDK APIiOS SDK 集成指南iOS SDK ...

  • SWIFT集成极光JPUSH推送

    今天记录一下用swift集成极光推送 一、首先到极光推送的官网下载iOS对应的SDK包 SDK下载地址,地址自己...

  • iOS —— 极光推送和极光IM

    前言 (环境:iOS12.0、极光推送SDK3.1.0、极光IM3.7.0) 写iOS 推送(苹果原生态)时,笔者...

  • 关于Android项目引入so文件的一些坑

    由于近期项目需要用到推送SDK,所以在项目中集成了极光SDK,极光SDK在Android studio的工具下的集...

网友评论

    本文标题:Java SDK 实现极光推送

    本文链接:https://www.haomeiwen.com/subject/obshvxtx.html