( javapns )を使用して、春のプロジェクト内にAppleプッシュ通知(開発サンドボックス)を実装しようとしています。すべての証明書と秘密鍵を正しく作成しました(ローカルマシンから同じものを確認しました)。ここで、ec2 インスタンスの spring プロジェクトのルートに「myck.p12」をアップロードし、コードが Push.alert(msg,"location of .p12 under root","password",token) を呼び出すと、プログラムが直接最終的にジャンプします(エラーを出さずに)。
また、telnet を使用した ec2 インスタンスから 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");
}
}