0

2 つの異なるサーバーからプッシュ通知を受信する際に問題が発生します。サーバーのバックエンド コードは Java で記述されておりjavapns、Apple プッシュ通知用のライブラリを使用しています。(サーバーの 1 つから) 通知を受け取ると、次のログ ステートメントが表示されます。

2015-11-06/12:17:15.829 [DEBUG] [] [javapns.notification.Payload] - アラートの追加 [アラート メッセージ]

2015-11-06/12:17:16.054 [デバッグ] [] [javapns.communication.ConnectionToAppleServer] -Creating SSLSocketFactory

2015-11-06/12:17:16.127 [デバッグ] [] [javapns.communication.ConnectionToAppleServer] -Creating SSLSocket to gateway.sandbox.push.apple.com:2195

2015-11-06/12:17:16.776 [デ​​バッグ] [] [javapns.notification.PushNotificationManager] -Initialized Connection to Host: [gateway.sandbox.push.apple.com] Port: [2195]: 6644621c[SSL_NULL_WITH_NULL_NULL: Socket[addr=gateway.sandbox.push.apple.com/17.172.232.45,port=2195,localport=57181]]

2015-11-06/12:17:16.778 [デバッグ] [] [javapns.notification.PushNotificationManager] -Building Raw message from deviceToken and payload

2015-11-06/12:17:16.779 [デバッグ] [] [javapns.notification.PushNotificationManager] -Built raw message ID 1 of total length 91

2015-11-06/12:17:16.779 [デバッグ] [] [javapns.notification.PushNotificationManager] -Attempting to send notification: {"aps":{"alert":"Alert Message"}}

2015-11-06/12:17:16.779 [デバッグ] [] [javapns.notification.PushNotificationManager] - to device: e61aa2adfa16449f894b317ea3b4dbbfe4589000abdec7c8c0eb3c7b92654e4c

2015-11-06/12:17:17.696 [デバッグ] [] [javapns.notification.PushNotificationManager] -Flushing

2015-11-06/12:17:17.696 [デバッグ] [] [javapns.notification.PushNotificationManager] -At this point, the entire 91-bytes message has been streamed out successfully through the SSL connection

2015-11-06/12:17:17.696 [デバッグ] [] [javapns.notification.PushNotificationManager] -Notification sent on first attempt

2015-11-06/12:17:17.696 [DEBUG] [] [javapns.notification.PushNotificationManager] - 応答の読み取り

2015-11-06/12:17:22.698 [DEBUG] [] [javapns.notification.PushNotificationManager] - 接続を閉じています

しかし、(他のサーバーから)通知を受信しないと、次のログが表示されます。

2015-11-20/13:37:50.539 [デバッグ] [] [javapns.notification.Payload] - アラートの追加 [アラート メッセージ]

2015-11-20/13:37:50.543 [デバッグ] [] [javapns.notification.PushNotificationManager] - 応答の読み取り

2015-11-20/13:37:50.545 [デバッグ] [] [javapns.notification.PushNotificationManager] - 接続を閉じています

ここでは、SSL Socket Factory の作成に関するログ ステートメントやその他の強調表示されたテキストを取得していません。そして、ConnectionToAppleServerクラスは呼び出されていません。したがって、jar ファイルが欠落しているかどうかは疑問です。

注:両方のサーバーで同じ開発証明書を使用しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

問題は、開発者証明書や iOS に関連する jar ファイルにはありませんでした。サーバー コードは、Android と iOS の両方に通知を送信するように記述されています。また、Android に関連するいくつかの jar ファイルが欠落していました。そのため、バックエンドでは、iOS 通知を送信するコードが記述されている部分にコントロールが到達します。それが問題でした。これらのjarファイルが追加されると、すべて正常に動作します!!

于 2016-02-05T13:24:56.770 に答える