前情提要
由于公司服务器在使用apns服务的时候使用的是p12文件,经历了p12生成步骤错误(正确步骤是在双击苹果官网上下载的推送证书之后在钥匙串中同时选中ssl证书和密匙导出p12)之后使用原先的神奇软件Easy APNs Peovider无法检测导出的p12是否正确。所以需要搭建一个直接使用p12的发送服务器,这里使用到javapns.jar 2-2来搭建。
参考了网上相关教程和程序之后,使用java语言编写的ApnsPush程序如下(log4j配置有些问题,这个部分可以跳过,估计是log4j.properties配置不正确)
import java.util.*;
import java.util.ArrayList;
import java.util.List;
import javapns.devices.Device;
import javapns.devices.implementations.basic.BasicDevice;
import javapns.notification.AppleNotificationServerBasicImpl;
import javapns.notification.PushNotificationManager;
import javapns.notification.PushNotificationPayload;
import javapns.notification.PushedNotification;
import javapns.notification.Payload;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.*;
public class push {
private static Log log = LogFactory.getLog(push.class.getName());
private static Logger logger1 = Logger.getLogger("console"