2016-11-11 13 views
2
[[UIApplication sharedApplication] registerForRemoteNotifications]; 

unregisterForRemoteNotificationsを呼び出した後に動作していない任意のアイデアなぜregisterForRemoteNotificationsは

[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 

を呼び出した後に動作しませんか? 公式ドキュメントでコメントしたとおり:この方法で登録されていないAppsは、いつでも再登録できます。

+0

これは本当であり、iOS 9までは問題ではありません。iOS 10デバイスでテストしていますか? – leolobato

答えて

0

あなただけのアプリケーションをアンインストールし、そのコードを削除する必要があります!

また、リモート通知を登録解除しないでください。これは明らかに、このラインdo.Soのレヴューに良い方法ではありません: -

[[のUIApplication sharedApplication] unregisterForRemoteNotifications]

それは呼び出しregisterForRemoteNotificationsは、もはや作品不安定な状態でアプリを置きます。

すべてはコード内で一度呼び出す必要があります。

[[のUIApplication sharedApplication] registerForRemoteNotifications]

+0

シナリオはこのようなものです:私たちはアプリでAPNSを提供しています。必要に応じてユーザーがプッシュをオフにできるようにする機能が必要です。ユーザーが望む場合は、再度使用することができます。サーバー側でこの関数を実装する必要があるようで、[[UIApplication sharedApplication] unregisterForRemoteNotifications]はオプションではありません。 –

0

Appleデベロッパフォーラムに同じquestionがあります。 それには答えがあります。

関連する問題