2009-10-09 7 views
6

APNが有効なdev証明書を使用していて、私のアプリケーションデリゲートに正しいフラグを指定してregisterForRemoteNotificationTypes:を呼び出しています。Apple Push通知 - 通知の登録時にコールバックがまったく受信されない

まだ、application:didRegisterForRemoteNotificationsWithDeviceTokenもapplication:didFailToRegisterForRemoteNotificationsWithError:も呼び出されていません。登録リクエストが途中で止まってしまったようです。

私は間違っていますか?

+0

コードを確認できますか?あなたが正しいことをしているように思えます。 – Alex

+0

また、プロビジョニングプロファイルが正しく設定されていることを確認するために、再度手順を実行することをお勧めします。 http://developer.apple.com/IPhone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment。html#// apple_ref/doc/uid/TP40008194-CH104-SW2 – Alex

+0

Alex:OpenFeint開発者のサイトからコピーして貼り付けました。また、registerForRemoteNotificationTypes:が呼び出されていることを確認するためにテストされ、アプリケーションデリゲートで直接呼び出すだけでテストされています。 悪いプロファイルアプリケーションでテストすると:didFailToRegisterForRemoteNotificationsWithErrorが適切なエラーの説明とともに呼び出されるため、外出していることがわかります。それは、成功のデリゲートが決して呼び出されないことです。 –

答えて

0

別のデバイスでアプリを試してみてください。それがそこで動作する場合...

私は1つのiPhone 3G(脱獄、ロック解除なし)と同じ問題があります。それはその電話ではうまく動作しません。私は新しいiPhone OSにアップデートしようとしました。私は工場のリセットを試みた。確認画面が表示され、設定に回答が記録されます。しかし、どちらのアプリケーションも:didFailToRegisterForRemoteNotificationsWithErrorもapplication:didRegisterForRemoteNotificationsWithDeviceTokenも呼ばれることはありません。

同じアプリケーションは、他のすべてのテスト済みデバイス(iPod、iPhone)で動作します。このiPhone 3Gでは、他のアプリのPNも受信しません。

PNも1つのJailbroken Classic iPhoneで動作しませんでした。

端末が正しく動作していない可能性があります。別のデバイスを試してみてください。

+0

Jailbrokenの携帯電話会社は、有効化されているかハッキングされていますか? キャリアがアクティブでない場合、プッシュは機能しません。 – nolim1t

0

私もこの問題を持っていたし、それが

があることを確認してください...理由は悪い証明書、アプリケーションID、プロビジョニングプロファイルであった。そのことを確認し、正しい証明書が、クライアントとサーバー 2にインストールされている 1プロジェクト設定で正しいプロビジョニングプロファイルを選択しました。あなたのプロビジョニングプロファイルのアプリケーションIDは固有でなければならず(*で終わらない)、このアプリケーションIDの最後の部分はアプリケーションの名前と正確に一致しなければならず、大文字と小文字が区別されます。そうIVアプリが呼ばれて、myAppその後、アプリIDがジャストアイデアSOMENUMBERScom.yourcompany.myApp

なければならない...

0

私は同じ問題を抱えていたし、セルラーネットワークから切断することによってそれを解決しました。ワイヤレスと3Gが同時に動作しているときに問題があるようです。

1

これはばかげて聞こえますが、これまでのところ私のことです。大文字と小文字の種類を再確認してください。デリゲートメソッドの宣言があなたのメソッド上の場所でない場合、呼び出されることはなく、どんな警告も出されません。

あなたの最善の策は、Appleのマニュアルからプロトタイプをコピーして貼り付けることです。

0

PUSH通知では、ネットワーク(WIFIを使用している場合)でポート5223を開く必要があることが判明しました。そうでない場合は、セルラデータ接続です。

私のホームネットワークで同じ問題が発生し、ワイヤレスルーターで手動でポートを開く必要がありました。

関連する問題