6

指定されたすべての手順を実行し、APNを有効にして開発証明書を使用し、アプリデリゲートで適切なフラグを使用してregisterForRemoteNotificationTypes:を呼び出しています。

それでも、application:didRegisterForRemoteNotificationsWithDeviceToken:もapplication:didFailToRegisterForRemoteNotificationsWithError:も呼び出されていません。登録リクエストが転送中にスタックしているようです。

私は何が間違っているのですか?

4

5 に答える 5

1

これはばかげているように聞こえますが、過去に私を苦しめました: 大文字と小文字の使い方とパラメーターの型を再確認してください。デリゲート メソッドの宣言が適切でない場合、メソッドは呼び出されず、警告も表示されません。

最善の策は、Apple のドキュメントからプロトタイプをコピーして貼り付けることです。

于 2009-12-28T19:29:58.950 に答える
0

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

于 2009-12-09T06:13:14.887 に答える
0

別のデバイスでアプリを試してください。そこで活躍すれば…

私は 1 つの iPhone 3G で同じ問題を抱えています (ジェイルブレイクもロック解除もありません)。その電話ではうまく動作しません。新しいiPhone OSにアップデートしてみました。工場出荷時設定にリセットしてみました。確認画面が表示され、設定に回答が記録されます。ただし、 application:didFailToRegisterForRemoteNotificationsWithError も application:didRegisterForRemoteNotificationsWithDeviceToken も呼び出されません。

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

PN は、1 つの Jailbroken Classic iPhone でも機能しませんでした。

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

于 2009-11-17T15:37:19.327 に答える
0

PUSH 通知を使用するには、ネットワーク (WIFI を使用している場合) でポート 5223 を開くか、それ以外の場合はセルラー データ接続が必要であることがわかりました。

ホーム ネットワークでも同じ問題が発生し、ワイヤレス ルーターでポートを手動で開かなければなりませんでした。

于 2010-12-21T16:29:03.790 に答える
0

私もこの問題を抱えていましたが、それは証明書、アプリID、プロビジョニングプロファイルが原因でした...

1. 正しい証明書がクライアントとサーバーにインストールされていること 2. プロジェクト設定で正しいプロビジョニング プロファイルを選択していることを確認してください。覚えておいてください プロビジョニング プロファイルのアプリ ID は具体的である必要があり (* で終わらない)、このアプリ ID の最後の部分はアプリケーションの名前と正確に一致する必要があり、大文字と小文字が区別されます。したがって、アプリの名前が myApp の場合、アプリ ID は SOMENUMBERScom.yourcompany.myApp にする必要があります。

ただのアイデア...

于 2009-11-30T22:08:42.777 に答える