0

簡単な質問ですが、UIApplicationDelegate プロトコルに、デバイスがリモート通知に対して正常に登録解除されたことを確認する方法はありませんか?

デバイスの登録が成功したことを確認する次のデリゲート メソッドを知っていますが、対応するものについて疑問に思っていました。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

ありがとう、オベイド

4

2 に答える 2

1

いいえ、ありません。application:didFailToRegisterForRemoteNotificationsWithErrorリモート通知の登録に失敗した場合のみです。

プログラムでリモート通知の登録を解除することは意味がないため、登録を解除することはできません。登録しても、実際に通知を受け取るわけではありません。

ユーザー自身が「通知センター」の下の設定アプリで特定のアプリの通知をオフにする必要があります。

ですから、混乱しないでください。それは必要ありません。もしそれが必要なら、Appleはそうしていたでしょう...

于 2012-09-02T14:49:28.333 に答える
1

アプリ内からリモート通知の登録を解除することはできないと私は理解しています。プッシュ通知を受け取ることに同意するかどうかを尋ねるダイアログは、最初に登録しようとしたときに表示され、その後、設定アプリから登録を制御すると思います。

によって返される値をチェックすることで、アプリ内からプッシュ通知が現在有効になっているかどうかを確認できます

[[UIApplication sharedApplication] enabledRemoteNotificationTypes]
于 2012-09-02T14:50:25.377 に答える