服務端:極光推送之單人推送
公司業務需要,需要將符合某一條件的資訊推送到他的手機上。之前沒有做過,在網上找了很多文章已經部落格,感覺大部分都是一樣的(官網上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