百度云消息推送 博客分类: 【百度云消息推送】 百度云消息推送
程序员文章站
2024-03-21 22:09:10
...
import com.baidu.yun.core.log.YunLogEvent; import com.baidu.yun.core.log.YunLogHandler; import com.baidu.yun.push.auth.PushKeyPair; import com.baidu.yun.push.client.BaiduPushClient; import com.baidu.yun.push.constants.BaiduPushConstants; import com.baidu.yun.push.exception.PushClientException; import com.baidu.yun.push.exception.PushServerException; import com.baidu.yun.push.model.PushMsgToAllRequest; import com.baidu.yun.push.model.PushMsgToAllResponse; public class AndroidPushMsgToAll { public static void main(String[] args) throws PushClientException,PushServerException { // 1. get apiKey and secretKey from developer console String apiKey = "3=**********tyobdGq"; String secretKey = "*********oI=IeRlPZQ"; PushKeyPair pair = new PushKeyPair(apiKey, secretKey); // 2. build a BaidupushClient object to access released interfaces BaiduPushClient pushClient = new BaiduPushClient(pair, BaiduPushConstants.CHANNEL_REST_URL); // 3. register a YunLogHandler to get detail interacting information // in this request. pushClient.setChannelLogHandler(new YunLogHandler() { @Override public void onHandle(YunLogEvent event) { System.out.println(event.getMessage()); } }); try { // 4. specify request arguments PushMsgToAllRequest request = new PushMsgToAllRequest() .addMsgExpires(new Integer(3600)).addMessageType(0) .addMessage("Hello Baidu push,http://gaojingsong.iteye.com/") //添加透传消息 .addSendTime(System.currentTimeMillis() / 1000 + 120) // 设置定时推送时间,必需超过当前时间一分钟,单位秒.实例2分钟后推送 .addDeviceType(3); // 5. http request PushMsgToAllResponse response = pushClient.pushMsgToAll(request); // Http请求结果解析打印 System.out.println("msgId: " + response.getMsgId() + ",sendTime: " + response.getSendTime() + ",timerId: " + response.getTimerId()); } catch (PushClientException e) { if (BaiduPushConstants.ERROROPTTYPE) { throw e; } else { e.printStackTrace(); } } catch (PushServerException e) { if (BaiduPushConstants.ERROROPTTYPE) { throw e; } else { System.out.println(String.format( "requestId: %d, errorCode: %d, errorMessage: %s", e.getRequestId(), e.getErrorCode(), e.getErrorMsg())); } } } } 推送分析:
推送结果查看