消息推送,顾名思义,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息。在Android开发中,这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做客户端(Client)。相比通过轮询来获取新消息或通知,推送无论是在对客户端的资源消耗还是设备耗电量来说都比轮询要好。
Java调用百度推送服务器端源代码,具体如下:package org.pro.push.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.baidu.yun.channel.auth.ChannelKeyPair;
import com.baidu.yun.channel.client.BaiduChannelClient;
import com.baidu.yun.channel.exception.ChannelClientException;
import com.baidu.yun.channel.exception.ChannelServerException;
import com.baidu.yun.channel.model.PushBroadcastMessageRequest;
import com.baidu.yun.channel.model.PushBroadcastMessageResponse;
import com.baidu.yun.channel.model.PushUnicastMessageRequest;
import com.baidu.yun.channel.model.PushUnicastMessageResponse;
import com.baidu.yun.core.log.YunLogEvent;
import com.baidu.yun.core.log.YunLogHandler;
/**
* explain: BaiDu Push Class
* translate: 百度推送调用类
* @author Muci 伤寒
* Copyright (C), ORG伤寒
* qq:1877378299
* mail:admin@baozoubook.com
* tel:18616220047
*/
public class BaiduPush {
/**百度推送的APIKEY*/
public static final String APIKEY = "xxxxxxxxxxxxxxxxxxxxxxxx";
/**百度推送的密钥*/
public static final String SECRETKEY = "