当前位置: 首页 > news >正文

java 极光推送

/**
 * 极光推送工具类
 * @author why
 *
 */
@SuppressWarnings("all")
public class JPushAllUtil {
	private final static String appKey = "";
	private final static String masterSecret = "";
	/**
	 * 测试方法
	 */
	public static void main(String[] args) {
		//发送通知
		jSend_notification("0a139889879","您有一条新的物流消息_123");
		
	}
	/**
	 * 发送通知
	 * @param registrationId 设备标识
	 * @param alert 推送内容
	 */
	public static void jSend_notification(String registrationId, String alert){
		JPushClient jpushClient = new JPushClient(masterSecret, appKey, 3);
		PushPayload payload = send_N(registrationId, alert);
		try {
            PushResult result = jpushClient.sendPush(payload);
            System.out.println(result);
            
        } catch (APIConnectionException e) {
            System.out.println(e);
        } catch (APIRequestException e) {
        	System.out.println(e);
        	System.out.println("Error response from JPush server. Should review and fix it. "+ e);
        	System.out.println("HTTP Status: " + e.getStatus());
        	System.out.println("Error Code: " + e.getErrorCode());
        	System.out.println("Error Message: " + e.getErrorMessage());
        	System.out.println("Msg ID: " + e.getMsgId());
        }
	}
	
	public static PushPayload send_N(String registrationId, String alert){
		return PushPayload.newBuilder()
    			.setPlatform(Platform.android_ios())//必填    推送平台设置
    			.setAudience(Audience.registrationId(registrationId))
    			.setNotification(Notification.alert(alert))
    			/**
    			 * 如果目标平台为 iOS 平台 需要在 options 
    			 * 中通过 apns_production 字段来制定推送环境。
    			 * True 表示推送生产环境,False 表示要推送开发环境; 如
    			 * 果不指定则为推送生产环境
    			 */
    			.setOptions(Options.newBuilder()
    					.setApnsProduction(false)
    					.build())
    			.build();
		}
}

转载于:https://www.cnblogs.com/JOEH60/p/5781012.html

相关文章:

  • Plsql连接不上64位oracle数据库问题解决方案
  • 【面试系列】之二:关于js原型
  • 基于nexus的maven私服配置
  • 设计模式之Adapter模式
  • 关于KMP算法理解(快速字符串匹配)
  • uva 10370 Above Average
  • linux下部署tomcat指定JDK版本编译并运行javaWEB应用
  • 个人视频发布汇总——教育改变人生
  • springmvc项目提交post表单参数乱码解决办法
  • MongoDB常用操作命令大全
  • I.MX6 android 4.2 源码下载
  • wait和waitpid详解
  • 使用WSAIoctl获取AcceptEx函数指针 [转]
  • esxi报错There is no more space for virtual disk--逻辑卷缩减!
  • Delphi 7使用自定义图标关联文件类型
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Centos6.8 使用rpm安装mysql5.7
  • fetch 从初识到应用
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HTTP中GET与POST的区别 99%的错误认识
  • javascript 总结(常用工具类的封装)
  • Vue 动态创建 component
  • 创建一个Struts2项目maven 方式
  • 从tcpdump抓包看TCP/IP协议
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 力扣(LeetCode)965
  • 前端面试总结(at, md)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 译米田引理
  • 怎么将电脑中的声音录制成WAV格式
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​io --- 处理流的核心工具​
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #AngularJS#$sce.trustAsResourceUrl
  • #if 1...#endif
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #微信小程序(布局、渲染层基础知识)
  • (02)vite环境变量配置
  • (1)常见O(n^2)排序算法解析
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (52)只出现一次的数字III
  • (C++20) consteval立即函数
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)关于pipe()的详细解析
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .htaccess配置重写url引擎
  • .NET CLR基本术语
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法