私はJavaでプロバイダー部分を書きました。通知はAPNに送信されます。例外は発生しません。iPhoneアプリを登録してiPhoneの設定を確認しても大丈夫です。ただし、iPhoneは通知を受信しません。どうしてか分かりません?通知メッセージに疑問があります。しかし、私はそれをチェックする方法がわかりません。
2 に答える
すべてを適切に行う必要があります。そうしないと、プッシュ通知が静かに失敗します。確認できる点は次のとおりです。
-アプリケーションを実際のテスト デバイスにインストールしましたか?また、アプリケーションは Apple APNS サーバーに正常に登録されましたか? 送信先のデバイスがない場合、通知は破棄されます。
-開発または配布の証明書とプロファイルを使用していますか? 開発は Apple サンドボックス サーバーに通知を送信する必要があり、配布は Apple 運用サーバーを使用する必要があります。
- プロビジョニング プロファイルを作成する前に、Apple ポータルの App ID で APNS をオンにする必要があります。そうしないと、プロビジョニング プロファイルの設定が失われます (前のポイントに従って、サンドボックスまたはプロダクションが含まれている必要があります)。
-Info.plist のアプリ ID は、Apple ポータルのアプリ ID と正確に一致していますか? Apple が作成する一意の ID なしで com.domain.appname にする必要があります。
tcpdump または Wireshark を実行して、Apple に送信している JSON データを取得できるはずです。それを投稿すると、誰かが何か問題があるかどうかに気付くことができるかもしれません.
アプリがプッシュ通知を受信しない理由を見つけるのに半日を費やしただけです。問題は、時間設定が間違っていることでした。
ヒント: デバイスの時間設定を確認してください。