• 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();
    		}
    }
  • 相关阅读:
    ubuntu12.04 安装完XRDP显示空白桌面
    安装完CUDA Toolkit,VS2010调试项目控制台一闪而过
    控制台连接oracle11g报ORA-12560异常
    @Autowired和@Resource
    @Autowire和@Resource区别
    springMVC
    springmvc常用注解标签详解
    Spring/SpringMvc 配置文件常用标签解释
    java中volatile不能保证线程安全(实例讲解)
    volatile关键字解析
  • 原文地址:https://www.cnblogs.com/JOEH60/p/5781012.html
Copyright © 2020-2023  润新知