2012-03-06 2 views
0

私はリモート通知サービス を使用するアプリケーションを作成し、devicetokenと一部のデバイスデータを収集するWebサービスも準備します。 問題なく動作します。IOS:ユーザーがリモート通知を許可していないときにdevicetokenが作成されなかった理由

しかし、私は奇妙な何かを実現しました。

ユーザーが初めてアプリケーションをアプリケーションにインストールするときには、 と最初の実行時に警告ダイアログが表示され、ユーザーにリモート通知を受け入れるように依頼します。

ユーザーがリモート通知を許可しないと、devicetokenは作成されません。 その結果、その後はdidregisterforremotenotificationwithdevicetokenメソッドが呼び出されません。

ただし、ユーザーがアプリケーションの最初の実行中に通知を許可する場合は、devicetokenが作成されます。ユーザーがアプリケーションを実行するときに とdidregisterforremotenotificationwithdevicetokenメソッド呼び出しがあり、後で通知センターですべてのリモート通知をオフにします。

はそう、最初のシナリオでは、 は、ユーザーが初めで、リモート通知を許可していない

場合、 はどのように私はdevicetokenなしdidregisterforremotenotificationwithdevicetokenを呼び出すことができますか?

答えて

0

ユーザーが許可しない場合、デバイストークンは取得されません(このため、ユーザーは最初に尋ねられます)。あなたは、デバイストークンが随時再生することができることに注意してください。またapplication:didFailToRegisterForRemoteNotificationsWithError:

に反応することができます代わりに
..いずれかの通知を送信することはできません。

ユーザーがリモート通知を許可していない場合、私は、「didFailToRegisterForRemoteNotificationsWithErrorは」に動作していないだろうと思い、https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW2

+0

でそれについての詳細を読むことができますが。 – ytur

関連する問題