プッシュ通知に登録するときの「有効な 'aps-environment'エンタイトルメント文字列」

私は applicationdidFinishLaunchingWithOptions の内部にプッシュ通知用に登録するために以下のコードを使用しましたが、何も起こりません。

コード :

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

プッシュ通知設定がオンになっています。

1
@zoulアプリが起動してプッシュ通知を登録すると、このアプリがプッシュ通知を送信することをユーザーに通知するメッセージが表示されます。
追加された 著者 Bobj-C,
何が起こると思いますか?
追加された 著者 zoul,
彼はあなたが通知を受け取るかもしれないことを、彼がアプリを起動するたびにユーザーに知らせたいのですか?
追加された 著者 Spire,

2 答え

application:didRegisterForRemoteNotificationsWithDeviceToken:および application:didFailToRegisterForRemoteNotificationsWithError:デリゲートメソッドを実装して登録の終了を確認しましたか?

2
追加された
@zoul - あなたが「テキストエディタでプロファイルを開く」と言うと、何かのmobileprovisionファイルについて話していますか?このファイルには、何らかの種類の16進符号化データが含まれているため、空白で区切られた8グループの4つの16進数(例: 4851 3842 4176 2845 0a09 01a2 404d 4382 )このエンコーディングは新しいですか?どうすればそれを見ることができますか?
追加された 著者 jlarson,
はい、私は2つの機能を実装しましたが、このエラーに気付きました。トークンを取得できませんでした。エラー:エラードメイン= NSCocoaErrorDomainコード= 3000 "有効な 'aps-environment'エンタイトルメント文字列が見つかりませんでした" UserInfo = 0x2f24a0 {NSLocalizedDescription =アプリケーションのエンタイトルメント文字列が見つかりました}
追加された 著者 Bobj-C,
それは簡単ですGoogleのエラーが表示され、プロビジョニングプロファイル(APNSをサポートしていないプロファイル)が間違っていることがわかります。場合によっては、プロビジョニングWebサイトのプロファイルを変更するなどのように、プロファイルに「触れ」て、APNSサポートで新しいプロファイルを取得していることを確認する必要があります。テキストエディタでプロファイルを開くと、そこに aps-environment という文字列があります。それ以外の場合は動作しません。
追加された 著者 zoul,
下にスクロールすると、バイナリフラフの後にテキストデータがあります。
追加された 著者 zoul,
@zoulあなたの答えは私の日を救った!しばらくプッシュすることに問題があった。ありがとう!
追加された 著者 netigger,

また、サーバーが適切なターゲットを使用し、iOSも正しい証明書を使用していることを確認する必要があります。 2つの証明書があります.1つは開発用(サンドボックス証明書)で、もう1つはプロダクション証明書です。

Development: gateway.sandbox.push.apple.com:2195
Production: gateway.push.apple.com:2195

開発証明書を使用してプロダクションサーバーのアドレスと通信すると、プッシュは受信されません。

また、シミュレータはプッシュをサポートしていないことに注意してください。プッシュトークンはありません。

2
追加された
最初に私は私のiPhoneのデバイスを使用してシミュレータではなく、デバイスがプッシュのために登録しなかった私は設定のプッシュnotifivationのリスト内のアプリを見つけることができます
追加された 著者 Bobj-C,
申し訳ありませんが、私はできないと言うことができます
追加された 著者 Bobj-C,
あなたが通知設定でそれを見つけることができれば、アプリはすでにプッシュでアプリケーションとして登録されています。あなたは問題がサーバー上にあるかどうかを確認するためにpushmebabyの例を使うことができます:リンク
追加された 著者 Vinh,