極光推送1

package com.jpxx.jpwgh.util;

import net.sf.json.JSONObject;

import cn.jpush.api.JPushClient;

import cn.jpush.api.common.resp.APIConnectionException;

import cn.jpush.api.common.resp.APIRequestException;

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.*;

public class JpushClientUtil {

private final static String appKey = "0893720e15af3422427211c5";

? ? private final static String masterSecret = "95ad282852bb57184b2d1fde";

? ? private static JPushClient jPushClient = new JPushClient(masterSecret,appKey);

? ? /**

? ? * 推送給設備標識參數(shù)的用戶

? ? * @param registrationId 設備標識

? ? * @param notification_title 通知內容標題

? ? * @param msg_title 消息內容標題

? ? * @param msg_content 消息內容

? ? * @param extrasparam 擴展字段

? ? * @return 0推送失敗胁黑,1推送成功

? ? */

? ? public static int sendToRegistrationId( String registrationId,String notification_title, String msg_title, String msg_content, String extrasparam) {

? ? ? ? int result = 0;

? ? ? ? try {

? ? ? ? ? ? PushPayload pushPayload= JpushClientUtil.buildPushObject_all_registrationId_alertWithTitle(registrationId,notification_title,msg_title,msg_content,extrasparam);

? ? ? ? ? ? System.out.println(pushPayload);

? ? ? ? ? ? PushResult pushResult=jPushClient.sendPush(pushPayload);

? ? ? ? ? ? System.out.println(pushResult);

? ? ? ? ? ? if(pushResult.isResultOK()==true){

? ? ? ? ? ? ? ? result=1;

? ? ? ? ? ? }

? ? ? ? } catch (APIConnectionException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? } catch (APIRequestException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? ? ? return result;

? ? }

? ? /**

? ? * 發(fā)送給所有安卓用戶

? ? * @param notification_title 通知內容標題

? ? * @param msg_title 消息內容標題

? ? * @param msg_content 消息內容

? ? * @param extrasparam 擴展字段

? ? * @return 0推送失敗,1推送成功

? ? */

? ? public static int sendToAllAndroid(String msg_title, String msg_content, String extrasparam) {

? ? ? ? int result = 0;

? ? ? ? try {

? ? ? ? ? ? PushPayload pushPayload= JpushClientUtil.buildPushObject_android_all_alertWithTitle(msg_title,msg_content,extrasparam);

? ? ? ? ? ? System.out.println(pushPayload);

? ? ? ? ? ? PushResult pushResult=jPushClient.sendPush(pushPayload);

? ? ? ? ? ? System.out.println(pushResult);

? ? ? ? ? ? if(pushResult.isResultOK()==true){

? ? ? ? ? ? ? ? result=1;

? ? ? ? ? ? }

? ? ? ? } catch (Exception e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? ? ? return result;

? ? }

? ? /**

? ? * 發(fā)送給所有IOS用戶

? ? * @param notification_title 通知內容標題

? ? * @param msg_title 消息內容標題

? ? * @param msg_content 消息內容

? ? * @param extrasparam 擴展字段

? ? * @return 0推送失敗,1推送成功

? ? */

? ? public static int sendToAllIos(String notification_title, String type, String id) {

? ? ? ? int result = 0;

? ? ? ? try {

? ? ? ? ? ? PushPayload pushPayload= JpushClientUtil.buildPushObject_ios_all_alertWithTitle(notification_title,type,id);

? ? ? ? ? ? System.out.println(pushPayload);

? ? ? ? ? ? PushResult pushResult=jPushClient.sendPush(pushPayload);

? ? ? ? ? ? System.out.println(pushResult);

? ? ? ? ? ? if(pushResult.isResultOK()==true){

? ? ? ? ? ? ? ? result=1;

? ? ? ? ? ? }

? ? ? ? } catch (Exception e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? ? ? return result;

? ? }

? ? /**

? ? * 發(fā)送給所有用戶

? ? * @param notification_title 通知內容標題

? ? * @param msg_title 消息內容標題

? ? * @param msg_content 消息內容

? ? * @param extrasparam 擴展字段

? ? * @return 0推送失敗经柴,1推送成功

? ? */

? ? public static int sendToAll( String notification_title, String msg_title, String msg_content, String type,String extrasparam) {

? ? ? ? int result = 0;

? ? ? ? try {

? ? ? ? ? ? PushPayload pushPayload= JpushClientUtil.buildPushObject_android_and_ios(notification_title,msg_title,msg_content,type,extrasparam);

? ? ? ? ? ? System.out.println(pushPayload);

? ? ? ? ? ? PushResult pushResult=jPushClient.sendPush(pushPayload);

? ? ? ? ? ? System.out.println(pushResult);

? ? ? ? ? ? if(pushResult.isResultOK()==true){

? ? ? ? ? ? ? ? result=1;

? ? ? ? ? ? }

? ? ? ? } catch (Exception e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? ? ? return result;

? ? }

? ? /**

? ? *

? ? * @param notification_title? 消息標題

? ? * @param msg_title

? ? * @param msg_content

? ? * @param type? 消息類型

? ? * @param extrasparam? 參數(shù)

? ? * @return

? ? */

? ? public static PushPayload buildPushObject_android_and_ios(String notification_title, String msg_title, String msg_content,String type, String extrasparam) {

? ? ? ? return PushPayload.newBuilder()

? ? ? ? ? ? ? ? .setPlatform(Platform.android_ios())

? ? ? ? ? ? ? ? .setAudience(Audience.all())

? ? ? ? ? ? ? ? .setNotification(Notification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? .addPlatformNotification(AndroidNotification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setTitle(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段為透傳字段撞叨,不會顯示在通知欄威创。用戶可以通過此字段來做一些定制需求谷异,如特定的key傳要指定跳轉的頁面(value)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("androidNotification extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .build()

? ? ? ? ? ? ? ? ? ? ? ? )

? ? ? ? ? ? ? ? ? ? ? ? .addPlatformNotification(IosNotification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //傳一個IosAlert對象,指定apns title、title仰税、subtitle等

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //直接傳alert

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此項是指定此推送的badge自動加1

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .incrBadge(1)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段的值default表示系統(tǒng)默認聲音迹淌;傳sound.caf表示此推送以項目里面打包的sound.caf聲音來提醒,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 如果系統(tǒng)沒有此音頻則以系統(tǒng)默認聲音提醒;此字段如果傳空字符串,iOS9及以上的系統(tǒng)是無聲音提醒,以下的系統(tǒng)是默認聲音

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setSound("sound.caf")

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段為透傳字段,不會顯示在通知欄。用戶可以通過此字段來做一些定制需求,如特定的key傳要指定跳轉的頁面(value)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("type",type)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("id",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此項說明此推送是一個background推送值纱,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // .setContentAvailable(true)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .build()

? ? ? ? ? ? ? ? ? ? ? ? )

? ? ? ? ? ? ? ? ? ? ? ? .build()

? ? ? ? ? ? ? ? )

? ? ? ? ? ? ? ? //Platform指定了哪些平臺就會像指定平臺中符合推送條件的設備進行推送疆偿。 jpush的自定義消息溉愁,

? ? ? ? ? ? ? ? // sdk默認不做任何處理,不會有通知提示。建議看文檔http://docs.jpush.io/guideline/faq/的

? ? ? ? ? ? ? ? // [通知與自定義消息有什么區(qū)別?]了解通知和自定義消息的區(qū)別

? ? ? ? ? ? ? ? .setMessage(Message.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? .setMsgContent(msg_content)

? ? ? ? ? ? ? ? ? ? ? ? .setTitle(msg_title)

? ? ? ? ? ? ? ? ? ? ? ? .addExtra("message extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? .setOptions(Options.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送要推送的apns環(huán)境,false表示開發(fā),true表示生產;對android和自定義消息無意義

? ? ? ? ? ? ? ? ? ? ? ? .setApnsProduction(false)

? ? ? ? ? ? ? ? ? ? ? ? //此字段是給開發(fā)者自己給推送編號,方便推送者分辨推送記錄

? ? ? ? ? ? ? ? ? ? ? ? .setSendno(1)

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送的離線保存時長,如果不傳此字段則默認保存一天朽褪,最多指定保留十天,單位為秒

? ? ? ? ? ? ? ? ? ? ? ? .setTimeToLive(86400)

? ? ? ? ? ? ? ? ? ? ? ? .build()

? ? ? ? ? ? ? ? )

? ? ? ? ? ? ? ? .build();

? ? }

? ? private static PushPayload buildPushObject_all_registrationId_alertWithTitle(String registrationId,String notification_title, String msg_title, String msg_content, String extrasparam) {

? ? ? ? System.out.println("----------buildPushObject_all_all_alert");

? ? ? ? //創(chuàng)建一個IosAlert對象梁棠,可指定APNs的alert置森、title等字段

? ? ? ? //IosAlert iosAlert =? IosAlert.newBuilder().setTitleAndBody("title", "alert body").build();

? ? ? ? return PushPayload.newBuilder()

? ? ? ? ? ? ? ? //指定要推送的平臺,all代表當前應用配置了的所有平臺符糊,也可以傳android等具體平臺

? ? ? ? ? ? ? ? .setPlatform(Platform.all())

? ? ? ? ? ? ? ? //指定推送的接收對象凫海,all代表所有人,也可以指定已經設置成功的tag或alias或該應應用客戶端調用接口獲取到的registration id

? ? ? ? ? ? ? ? .setAudience(Audience.registrationId(registrationId))

? ? ? ? ? ? ? ? //jpush的通知男娄,android的由jpush直接下發(fā)行贪,iOS的由apns服務器下發(fā),Winphone的由mpns下發(fā)

? ? ? ? ? ? ? ? .setNotification(Notification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //指定當前推送的android通知

? ? ? ? ? ? ? ? ? ? ? ? .addPlatformNotification(AndroidNotification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setTitle(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段為透傳字段模闲,不會顯示在通知欄建瘫。用戶可以通過此字段來做一些定制需求,如特定的key傳要指定跳轉的頁面(value)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("androidNotification extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? ? ? ? ? //指定當前推送的iOS通知

? ? ? ? ? ? ? ? ? ? ? ? .addPlatformNotification(IosNotification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //傳一個IosAlert對象尸折,指定apns title啰脚、title、subtitle等

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //直接傳alert

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此項是指定此推送的badge自動加1

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .incrBadge(1)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段的值default表示系統(tǒng)默認聲音实夹;傳sound.caf表示此推送以項目里面打包的sound.caf聲音來提醒橄浓,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 如果系統(tǒng)沒有此音頻則以系統(tǒng)默認聲音提醒;此字段如果傳空字符串亮航,iOS9及以上的系統(tǒng)是無聲音提醒荸实,以下的系統(tǒng)是默認聲音

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setSound("sound.caf")

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段為透傳字段,不會顯示在通知欄缴淋。用戶可以通過此字段來做一些定制需求准给,如特定的key傳要指定跳轉的頁面(value)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("iosNotification extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此項說明此推送是一個background推送泄朴,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //取消此注釋,消息推送時ios將無法在鎖屏情況接收

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // .setContentAvailable(true)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? //Platform指定了哪些平臺就會像指定平臺中符合推送條件的設備進行推送露氮。 jpush的自定義消息叼旋,

? ? ? ? ? ? ? ? // sdk默認不做任何處理,不會有通知提示沦辙。建議看文檔http://docs.jpush.io/guideline/faq/的

? ? ? ? ? ? ? ? // [通知與自定義消息有什么區(qū)別夫植?]了解通知和自定義消息的區(qū)別

? ? ? ? ? ? ? ? .setMessage(Message.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? .setMsgContent(msg_content)

? ? ? ? ? ? ? ? ? ? ? ? .setTitle(msg_title)

? ? ? ? ? ? ? ? ? ? ? ? .addExtra("message extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? .setOptions(Options.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送要推送的apns環(huán)境,false表示開發(fā)油讯,true表示生產详民;對android和自定義消息無意義

? ? ? ? ? ? ? ? ? ? ? ? .setApnsProduction(false)

? ? ? ? ? ? ? ? ? ? ? ? //此字段是給開發(fā)者自己給推送編號,方便推送者分辨推送記錄

? ? ? ? ? ? ? ? ? ? ? ? .setSendno(1)

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送的離線保存時長陌兑,如果不傳此字段則默認保存一天沈跨,最多指定保留十天;

? ? ? ? ? ? ? ? ? ? ? ? .setTimeToLive(86400)

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? .build();

? ? }

? ? private static PushPayload buildPushObject_android_all_alertWithTitle(String msg_title, String msg_content, String type) {

? ? ? ? System.out.println("----------buildPushObject_android_registrationId_alertWithTitle");

? ? ? ? return PushPayload.newBuilder()

? ? ? ? ? ? ? ? //指定要推送的平臺兔综,all代表當前應用配置了的所有平臺饿凛,也可以傳android等具體平臺

? ? ? ? ? ? ? ? .setPlatform(Platform.android())

? ? ? ? ? ? ? ? //指定推送的接收對象,all代表所有人软驰,也可以指定已經設置成功的tag或alias或該應應用客戶端調用接口獲取到的registration id

? ? ? ? ? ? ? ? .setAudience(Audience.all())

? ? ? ? ? ? ? ? //.setAudience(Audience.alias("8b66f534c56e41c3b2406ced96ebd0ae"))

? ? ? ? ? ? ? ? //單個人

? ? ? ? ? ? ? ? //.setAudience(Audience.alias("8b66f534c56e41c3b2406ced96ebd0ae"))

? ? ? ? ? ? ? ? //jpush的通知涧窒,android的由jpush直接下發(fā),iOS的由apns服務器下發(fā)锭亏,Winphone的由mpns下發(fā)

? ? ? ? ? ? ? ? /*.setNotification(Notification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //指定當前推送的android通知

? ? ? ? ? ? ? ? ? ? ? ? .addPlatformNotification(AndroidNotification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setTitle(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段為透傳字段纠吴,不會顯示在通知欄。用戶可以通過此字段來做一些定制需求慧瘤,如特定的key傳要指定跳轉的頁面(value)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("androidNotification extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? ? ? ? ? .build()

? ? ? ? ? ? ? ? )*/

? ? ? ? ? ? ? ? //Platform指定了哪些平臺就會像指定平臺中符合推送條件的設備進行推送戴已。 jpush的自定義消息,

? ? ? ? ? ? ? ? // sdk默認不做任何處理锅减,不會有通知提示糖儡。建議看文檔http://docs.jpush.io/guideline/faq/的

? ? ? ? ? ? ? ? // [通知與自定義消息有什么區(qū)別?]了解通知和自定義消息的區(qū)別

? ? ? ? ? ? ? ? .setMessage(Message.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? .setMsgContent(msg_content)

? ? ? ? ? ? ? ? ? ? ? ? .setTitle(msg_title)

? ? ? ? ? ? ? ? ? ? ? ? .addExtra("type",type)

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? .setOptions(Options.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送要推送的apns環(huán)境怔匣,false表示開發(fā)握联,true表示生產;對android和自定義消息無意義

? ? ? ? ? ? ? ? ? ? ? ? .setApnsProduction(false)

? ? ? ? ? ? ? ? ? ? ? ? //此字段是給開發(fā)者自己給推送編號劫狠,方便推送者分辨推送記錄

? ? ? ? ? ? ? ? ? ? ? ? .setSendno(1)

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送的離線保存時長拴疤,如果不傳此字段則默認保存一天永部,最多指定保留十天独泞,單位為秒

? ? ? ? ? ? ? ? ? ? ? ? .setTimeToLive(86400)

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? .build();

? ? }

? ? private static PushPayload buildPushObject_ios_all_alertWithTitle( String notification_title,String type, String id) {

? ? ? ? System.out.println("----------buildPushObject_ios_registrationId_alertWithTitle");

? ? ? ? return PushPayload.newBuilder()

? ? ? ? ? ? ? ? //指定要推送的平臺,all代表當前應用配置了的所有平臺苔埋,也可以傳android等具體平臺

? ? ? ? ? ? ? ? .setPlatform(Platform.ios())

? ? ? ? ? ? ? ? //指定推送的接收對象懦砂,all代表所有人,也可以指定已經設置成功的tag或alias或該應應用客戶端調用接口獲取到的registration id

? ? ? ? ? ? ? ? //.setAudience(Audience.registrationId("101d855909104de5133"))

? ? ? ? ? ? ? ? .setAudience(Audience.all())

? ? ? ? ? ? ? ? //jpush的通知,android的由jpush直接下發(fā)荞膘,iOS的由apns服務器下發(fā)罚随,Winphone的由mpns下發(fā)

? ? ? ? ? ? ? ? .setNotification(Notification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //指定當前推送的android通知

? ? ? ? ? ? ? ? ? ? ? ? .addPlatformNotification(IosNotification.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //傳一個IosAlert對象,指定apns title羽资、title淘菩、subtitle等

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setAlert(notification_title)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //直接傳alert

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此項是指定此推送的badge自動加1

//? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .incrBadge(1)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段的值default表示系統(tǒng)默認聲音;傳sound.caf表示此推送以項目里面打包的sound.caf聲音來提醒屠升,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 如果系統(tǒng)沒有此音頻則以系統(tǒng)默認聲音提醒潮改;此字段如果傳空字符串,iOS9及以上的系統(tǒng)是無聲音提醒腹暖,以下的系統(tǒng)是默認聲音

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .setSound("sound.caf")

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此字段為透傳字段汇在,不會顯示在通知欄。用戶可以通過此字段來做一些定制需求脏答,如特定的key傳要指定跳轉的頁面(value)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("type",type)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .addExtra("id",id)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此項說明此推送是一個background推送糕殉,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // .setContentAvailable(true)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? ? ? ? ? .build()

? ? ? ? ? ? ? ? )

? ? ? ? ? ? ? ? //Platform指定了哪些平臺就會像指定平臺中符合推送條件的設備進行推送。 jpush的自定義消息殖告,

? ? ? ? ? ? ? ? // sdk默認不做任何處理阿蝶,不會有通知提示。建議看文檔http://docs.jpush.io/guideline/faq/的

? ? ? ? ? ? ? ? // [通知與自定義消息有什么區(qū)別黄绩?]了解通知和自定義消息的區(qū)別

? ? ? ? ? ? ? ? /*.setMessage(Message.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? .setMsgContent(msg_content)

? ? ? ? ? ? ? ? ? ? ? ? .setTitle(msg_title)

? ? ? ? ? ? ? ? ? ? ? ? .addExtra("message extras key",extrasparam)

? ? ? ? ? ? ? ? ? ? ? ? .build())*/

? ? ? ? ? ? ? ? .setOptions(Options.newBuilder()

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送要推送的apns環(huán)境赡磅,false表示開發(fā),true表示生產宝与;對android和自定義消息無意義

? ? ? ? ? ? ? ? ? ? ? ? .setApnsProduction(true)

? ? ? ? ? ? ? ? ? ? ? ? //此字段是給開發(fā)者自己給推送編號焚廊,方便推送者分辨推送記錄

? ? ? ? ? ? ? ? ? ? ? ? .setSendno(1)

? ? ? ? ? ? ? ? ? ? ? ? //此字段的值是用來指定本推送的離線保存時長,如果不傳此字段則默認保存一天习劫,最多指定保留十天咆瘟,單位為秒

? ? ? ? ? ? ? ? ? ? ? ? .setTimeToLive(86400)

? ? ? ? ? ? ? ? ? ? ? ? .build())

? ? ? ? ? ? ? ? .build();

? ? }

? ? public static void main(String[] args){

? ? ? ? /*if(JpushClientUtil.sendToAllIos("testIos","testIos","this is a ios Dev test","")==1){

? ? ? ? ? ? System.out.println("success");

? ? ? ? }*/

? ? ? ? /*if(JpushClientUtil.sendToAll("鄭州高鐵南站揭開神秘面紗,公布最終設計方案","","","newsMsg","0b69b9a39e4148b4a0130fd73bbc8e9f")==1){

? ? ? ? System.out.println("success");

? ? ? ? }*/

? ? ? ? JSONObject json = new JSONObject();

? ? ? ? json.put("id", "0b69b9a39e4148b4a0130fd73bbc8e9f");

? ? ? ? json.put("content", "鄭州機場免費候機擺渡車開通啦诽里!任意位置袒餐,招手乘車!");

? ? ? ? JpushClientUtil.sendToAllAndroid("鄭州機場免費候機擺渡車開通啦谤狡!任意位置灸眼,招手乘車!", json.toString(), "newsMsg");

? ? ? ? //JpushClientUtil.sendToAllIos("鄭州機場免費候機擺渡車開通啦墓懂!任意位置焰宣,招手乘車!", "newsMsg", "123");

? ? }

}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末捕仔,一起剝皮案震驚了整個濱河市匕积,隨后出現(xiàn)的幾起案子盈罐,更是在濱河造成了極大的恐慌,老刑警劉巖闪唆,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盅粪,死亡現(xiàn)場離奇詭異,居然都是意外死亡悄蕾,警方通過查閱死者的電腦和手機票顾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帆调,“玉大人库物,你說我怎么就攤上這事〈铮” “怎么了戚揭?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撵枢。 經常有香客問我民晒,道長,這世上最難降的妖魔是什么锄禽? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任潜必,我火速辦了婚禮,結果婚禮上沃但,老公的妹妹穿的比我還像新娘磁滚。我一直安慰自己,他們只是感情好宵晚,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布垂攘。 她就那樣靜靜地躺著,像睡著了一般淤刃。 火紅的嫁衣襯著肌膚如雪晒他。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天逸贾,我揣著相機與錄音陨仅,去河邊找鬼。 笑死铝侵,一個胖子當著我的面吹牛灼伤,可吹牛的內容都是我干的。 我是一名探鬼主播咪鲜,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼狐赡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗜诀?” 一聲冷哼從身側響起猾警,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隆敢,沒想到半個月后发皿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拂蝎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年穴墅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片温自。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡玄货,死狀恐怖,靈堂內的尸體忽然破棺而出悼泌,到底是詐尸還是另有隱情松捉,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布馆里,位于F島的核電站隘世,受9級特大地震影響,放射性物質發(fā)生泄漏鸠踪。R本人自食惡果不足惜丙者,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望营密。 院中可真熱鬧械媒,春花似錦、人聲如沸评汰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽被去。三九已至兰绣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間编振,已是汗流浹背缀辩。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踪央,地道東北人臀玄。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像畅蹂,于是被迫代替她去往敵國和親健无。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容