1. 程式人生 > >服務端:極光推送之單人推送

服務端:極光推送之單人推送

公司業務需要,需要將符合某一條件的資訊推送到他的手機上。之前沒有做過,在網上找了很多文章已經部落格,感覺大部分都是一樣的(官網上down下來的?),沒有看明白。下面是個很小的程式碼:
package test;
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.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;

public class JPushAllUtil {
    private final static String appKey = "xxxxxxxxxxxx";        //官網上申請的appkey
    private final static String masterSecret = "xxxxxxxxxxxx";   //官網上申請的secret

//推送方法 ,引數registrationId 是送給服務規範的那個使用者的id ,alert:傳送內容如

    public static void jSend_notification(String registrationId, String alert){
        JPushClient jpushClient = new JPushClient(masterSecret, appKey);
        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);
        }
    }
    public static PushPayload send_N(String registrationId, String alert){
        return PushPayload.newBuilder()
                .setPlatform(Platform.android_ios())//必填    推送平臺設定
                .setAudience(Audience.alias(registrationId))
                .setNotification(Notification.android(alert, "安全報警通知", null))    //中間這個“安全報警通知” 就是使用者手機的通知欄 上的標題
                .setOptions(Options.newBuilder()
                        .setApnsProduction(true)
                        .build())
                .build();
        }
}

用法

直接呼叫:JPushAllUtil.jSend_notification("1", "你有一條報警訊息,請主要查收,謝謝!");

上面需要的jar包:http://download.csdn.net/detail/u010230794/9715409