私はiOSでAPNSを提供していますが、すべてがうまく機能しています。問題は、アプリを実行するたびにデバイストークンが提供され、MYSQLデータベースに保存されることです。
私の質問ですが、これはアップルストアでアプリを配布した後も同じになりますか?ユーザーからアプリがランチされるたびにデバイストークンを受け取りますか?
他の質問、アプリを配布する準備ができている場合、開発プッシュSSL証明書を変更する必要がありますか?はいの場合、それは同じ手順ですか?
私はiOSでAPNSを提供していますが、すべてがうまく機能しています。問題は、アプリを実行するたびにデバイストークンが提供され、MYSQLデータベースに保存されることです。
私の質問ですが、これはアップルストアでアプリを配布した後も同じになりますか?ユーザーからアプリがランチされるたびにデバイストークンを受け取りますか?
他の質問、アプリを配布する準備ができている場合、開発プッシュSSL証明書を変更する必要がありますか?はいの場合、それは同じ手順ですか?
デバイストークンは、アプリケーションが起動されるたびに登録されるため、didRegisterForRemoteNotificationsWithDeviceToken
メソッドでMySQLデータベースに送信されると、起動ごとにデバイストークンを受け取ります。ユーザーがアプリを削除したり、そのアプリのプッシュ通知を無効にしたりした場合、プッシュ通知の送信に一定の失敗があった後、そのデバイストークンを「非アクティブ」としてマークし、データベースから削除できるため、これは重要です。(Urban Airshipは、これと他のすべてのプッシュ機能を支援します。現在の実装でさらに問題が発生した場合は、一見の価値があります。)
UPDATE
MySQLデータベースでまたは同等のコマンドを使用していることを確認してください。これにより、同じトークンがテーブルに複数回追加されていっぱいにならないようになります。または、[デバイストークン]フィールドをプライマリにして、同じトークンを複数回追加しようとすると失敗するようにすることもできますが、それは面倒です。
開発プッシュ証明書については、はい、本番証明書に変更する必要があります。Dev証明書では、テストとデバッグのためにAppleのサンドボックスAPNSサーバーにのみ接続できます。App Storeに送信する前に、ライブサーバーを使用する本番証明書に変更する必要があります。プロセスも同様です。プロビジョニングポータルの[アプリID]セクションに移動し、そのアプリの[構成]セクションで、開発用と同じ方法で本番プッシュ証明書を構成してダウンロードします。