2016-07-20 1 views
0

Appleプッシュ通知はデバッグ中に正常に動作しています。しかし、私はIPAファイルを生成し、自分のデバイスにインストールします。プッシュ通知は機能しなくなりました。デバイスがプッシュ通知を受信できません。生成されたIPAファイルがAPNSプッシュ通知を受信して​​いません

+0

正しいプロダクションmobileprovision/push certを使用していますか? –

+0

開発時に証明書とサンドボックスURLを使用してプッシュを送信する必要があり、その時点でプロダクション証明書を使用してURLからサンドボックスキーワードを削除する必要がある場合は、ipaファイルインストール経由でアプリを使用する必要があります。 –

+0

リリースモードの証明書を 'ビルド設定 'でチェックしてください。これだけなら'サーバーガイ'に設定を '生産 'モードに変更してください。 –

答えて

0

あなたは、デバイストークンがプッシュ通知を受信するための、有効ではありません)、次の場合にのみ

1プッシュを受信しません。

2)プッシュ通知対応のプロビジョニングプロファイルを使用していることを確認してください。トークンをサーバーに送信しているかどうかを確認してください。

3)アプリケーションにコード署名しているときに、エンタイトルメントを確認します。 (これらはXcodeビルドログで見ることができます)。

4)デバイスの日付と時刻が(OSで)正しく設定されているかどうかを確認できます。あなたのiPod、iPhoneまたはiPadが現在の日付に設定されていない場合、通知は暗黙のうちに無視されることがわかりました。もちろん、サービスが停止した理由については他にも多くの説明がありますが、これは他のすべてがうまくいくように見えるときにチェックするのは簡単なことです。

5)機能許可リモート通知。

6)有効な暫定プロファイルを設定します。

上記以外の場合は、次のようにしてください。私はあなたのために働くと確信しています。

Go to Organizer -> Devices -> Provisioning Profiles 
Select my distribution profiles for the app in question, and delete them. 
Go to developer.apple.com/iOS 
Go to the distribution profile, modify it. 
Just clicked "select all" (so I could re-save it with no changes), somehow the profile needed to be re-created AFTER enabling the Push certificate 
Download the new profile and install it to xCode 
Clean project under Product -> Clean 

また、sandoxはfalseにする必要があります。配布ipaのプッシュ通知を送信しながら、バックエンドの開発者はsandoxを使用すべきではありません。

関連する問題