私たちは完全に立ち往生しています、助けてください。
私と私のチームはiPhoneアプリケーションを作成しましたが、iOSで試すのはこれが初めてです。
アプリを送信してアプリストアで利用できるようになるまでは、すべて問題ありません。プッシュ通知サービスは機能していません。ウェブを検索して、人々のアドバイスでアプリを再確認してみましたが、何が問題なのかわかりませんでした。したがって、この質問はここに投稿されます。
これらは私たちがしたことです:
「AppMaster」という名前のアプリケーションを作成します。
iOSプロビジョニングポータルで「pushtest」という名前のAppIdを作成しました。このIDにより、開発と本番の両方でプッシュ通知が有効になりました。
上記のappIdから「AppMasterPushTest」という名前の開発用プロビジョニングを作成しました。このプロビジョニングは内部テスト用であり、チーム全員が自分のMacにインストールしました。
サーバーはJavaで実装されており、java-apnパッケージを使用しました。テスト中に、開発用の認証ファイルをダウンロードして.p12ファイルを書き出し、パッケージのapi --withSandboxDestination()とその.p12ファイルを使用して、メッセージを「サンドボックス」サーバーにプッシュしました。テストは正常に進み、通知が受信されます。
準備ができていると思ったので、「AppMaster」という別のAppIdを作成し、本番環境でのみプッシュ通知を有効にしました。このIDは、アプリのバンドル識別子に書き込まれます。
手順5で、AppIdから「appMaster」という名前の本番用の別のプロビジョニングを作成しました。配布方法は「AppStore」に設定されています。ダウンロードしてアプリを再構築します。これはアップルに提出され、app-stroeで生きています。
サーバー側、本番用の証明書をダウンロードし、.p12ファイルを再度書き出します。そして、api --withProductionDestination()を使用して、メッセージを本番サーバーにプッシュするプログラムを作成しました。.p12は書き出されたばかりです。
AppStoreからアプリをインストールしました。残念ながら、通知は配信されませんでした。
見逃したことはありますか?ところで、手順5で作成したIDは「XXX.com.company.appname」のように見えますが、アプリのバンドルIDには、プレフィックスなしで「com.company.appname」の部分を設定するだけです。これが問題になる可能性がありますか?
どんなアイデアでも大歓迎です。
私たちの救い主になってください。ありがとう。