アプリにAPNSを実装しましたが、開発中に機能します。App Storeに送信した後、ポップアップが表示されません。これは、APNSを受信するかどうかをユーザーに選択するために使用されます。誰でもアイデアを出すことができますか?
2 に答える
まず、提出されたバイナリの権限でプッシュ通知が有効になっていることを確認します。iTunes Connect で、アプリのバイナリの詳細を表示します。
aps-environment
値が "production"のキーが表示されます。
ターミナルで次のコマンドを実行して、ローカル マシンの .app ファイルから情報を取得することもできます。
codesign -d --entitlements - MyApp.app
キーが "production" に設定されている場合aps-environment
、コードに関してはおそらくアプリに問題はありません。サンドボックス環境で動作するため、本番環境でも動作するはずです (コードは両方で同じであるため)。これは、リリース ビルドがデバッグ ビルドと同じコードを実行していることを前提としています。
コードでは、application:didFailToRegisterForRemoteNotificationsWithError:
メソッドを処理し、エラーを NSLogging する必要があります。これにより、デバイスのコンソールにエラーが表示されます。
あなたのアプリはプッシュ通知を有効にするように求めていないので、私には権利がないように見えます. または、何らかの理由でデバイスでプッシュ通知が無効になっています。
gateway.push.apple.com
また、サーバー (プロバイダー) がサンドボックス環境 ( ) ではなく、実稼働環境 ( ) に通知を送信していることも確認する必要がありますgateway.sandbox.push.apple.com
。これが問題である場合でも、アプリはユーザーにプッシュ通知を許可するように求めます。
app-id は、ios ポータルで apns production-environment を使用するように構成されていますか?
また、アプリでログを確認することもできます。特定の理由で apns 登録エラーをログに記録する必要があります