When is didRegisterForRemoteNotificationsWithDeviceToken called?と多少似ています。didRegisterForRemoteNotificationsWithDeviceTokenが2回呼び出されましたか?
ユーザー最初アプリをインストールし、それが通知を受け入れるかどうかを求められた場合、ユーザはそれを受け入れた場合、呼び出されdidRegisterForRemoteNotificationsWithDeviceToken
でしょうか?
私が現在registerForRemoteNotificationTypes
に電話をかけているのは、ユーザーがログインしたりアカウントを作成した後です。
その後、起動すると、registerForRemoteNotificationTypes
をAppDelegateで呼び出さなくても、didRegisterForRemoteNotificationsWithDeviceToken
デリゲートが呼び出されます。
私はドキュメントとサンプルコード従っている場合:デバイストークンを要求し、プロバイダにアプリケーションが起動するたびにそれを渡すことによって
を、あなたはプロバイダがデバイスの現在のトークンを持っていることを確実にするために役立ちます。
- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:...
}
しかし、アプリが起動し、デリゲートが二回呼ばれるトークンを要求することもできます。
必要な質問と明確さのカップル:プロンプトが表示されるようにするために起こりプロンプト初期の場合
は、
registerForRemoteNotificationTypes
のための呼び出しが行われなければなりませんか?しかし、AppDelegateでこれを手動で呼び出すと、デリゲートが2回呼び出されます。そんな風だろ?ユーザが最初のプロンプトを受け入れると、
didRegisterForRemoteNotificationsWithDeviceToken
は自動的に呼び出されますか?または、AppDelegateでregisterForRemoteNotificationTypes
を呼び出す必要がありますか?しかし、その後、デリゲートは今後の打ち上げのために2回呼び出されますか?ユーザーが設定を介して拒否し、後でそれを受け入れると、どうなりますか?プロンプトが表示されるの
UPDATE起こりプロンプト初期の場合
0は、registerForRemoteNotificationTypes
のための呼び出しが行われなければなりませんか?しかし、AppDelegateでこれを手動で呼び出すと、デリゲートが2回呼び出されます。そんな風だろ?これは当てはまりません。実際にはAppDelegateで2 registerForRemoteNotiicationTypes
が作成されていることが判明しました。
ユーザーがプロンプトを受け入れて登録に成功した場合にのみ呼び出されます。それ以外の場合、失敗メソッドは呼び出されますか?ユーザーがプロンプトを拒否した場合はどうなりますか?エラーメソッドが呼び出されますか? –
ユーザーがプロンプトを拒否した場合、彼はAPNS登録プロセスを開始していないため、エラーメソッドは呼び出されません。 didFailToRegisterForRemoteNotificationsWithErrorメソッドは、登録失敗時にのみ呼び出されます。 – thatzprem