我正在尝试使用( javapns )在我的 spring 项目中实现苹果推送通知(开发沙箱)。我已经正确创建了所有证书和私钥(并从我的本地机器上检查了相同的内容)。现在,当我在 ec2 实例上的 spring 项目的根目录上传“myck.p12”,然后当我的代码调用 Push.alert(msg,"location of .p12 under root","password",token) - 程序直接跳到 finally (没有给出任何错误)。
我还检查了从我的 ec2 实例与 telnet 到苹果沙箱网关的连接,连接也很好。
任何帮助表示赞赏。问题可能在于定位密钥库(.p12 文件)吗?
代码:
import javapns.Push;
import javapns.devices.Device;
import javapns.notification.PushNotificationPayload;
import javapns.notification.PushedNotification;
import javapns.notification.ResponsePacket;
@Override
public void executePush () throws NetworkIOException {
try {
List<PushedNotification> notifications = Push.alert(message,"/env/tomcat/apache-tomcat-6.0.32/webapps/tapcliqweb/pushtestq.p12","mads",false,"fc382beb521a43859bdc8ce8ed9f636f3b2f20972c712d58f15e15704fe153f7");
}
catch(Exception e) {
e.printStackTrace();
e.getMessage();
}
finally {
logger.debug("push attempt completed: finally");
}
}