4

こんにちは私はプッシュ通知が追加されたアプリのアップデートをリリースしました。うまくいかないのではないかと心配して、たくさんのテストをしました。最初は開発証明書のみで、次にアドホックを使用した本番証明書で。両方ともうまくいきました、そして私はアドホックが働いたときに嬉しかったです。

とにかく、アップデートは約8時間公開されており、何らかの理由でプッシュが機能していません。友人に確認したところ、ユーザーが私のアプリからのプッシュ通知を受け入れるかどうかを尋ねられていないことに気付きました。つまり、トークンがサーバーに送信されると、(null)として表示されます。なぜこれが起こっているのか分かりません。彼がデバイス設定->通知--->に入ると、私のアプリはどのリストにも表示されません(プッシュ通知を受信するか受信しないか)。

これは、リクエストをトリガーする必要があるデリゲートのコードです。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
 (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

なぜこれが起こっているのか誰かが知っているなら、入力をいただければ幸いです。ありがとう!

4

2 に答える 2

12

これと同じ問題が発生していると思いましたが、アプリが実際に正しく機能していることがわかりました。ユーザーは、アプリをアンインストールして再インストールした場合でも、一度だけプロンプトが表示されます。

アプリをアンインストールしてから再インストールすることでテストしていました。iOSは、そのデバイスで以前にどのように応答したかを記憶し、問題があったと思わせるようなプロンプトを再度表示しませんでした。

テストする最良の方法は、シミュレーターを使用して「コンテンツと設定をリセット」することです。

于 2014-10-03T13:16:33.513 に答える
8

プッシュ通知用にアプリを構成し、SSL証明書を生成した後、新しいプロビジョニングプロファイルも生成する必要があります。

開発者ポータルは、AppID構成ページに次のメッセージを表示します。

クライアントSSL証明書を生成したら、通知に使用するアプリIDを含む新しいプロビジョニングプロファイルを作成します。

プッシュの設定後にAppStoreプロビジョニングプロファイルを更新しなかった場合、OSはプッシュトークンを提供しません。

これが問題である場合は、新しいApp Store配布プロファイルを生成し、そのプロファイルで署名された再コンパイル済みバージョンを送信する必要があります。

于 2012-06-01T08:36:10.503 に答える