我正在尝试使用(javapns)在我的spring项目中实现apple推送通知(dev sandbox)。我已经创建了所有的证书和私钥正确(并从我的本地计算机检查相同)。现在当我在ec2实例的spring项目的根目录上上传“myck.p12”,然后当我的代码调用Push.alert(msg,“root下的.p12位置”,“密码”,令牌)时 - 程序直接跳到最后(没有给出任何错误)。
我还检查了我的ec2实例与telnet到apple的沙盒网关的连接,连接也很好。
感谢任何帮助。问题可能在于查找密钥库(.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");
}
}
答案 0 :(得分:0)
原来我错过了所需的jar文件:bcprov-jdk15-146.jar