2011-11-12 9 views
6

私のユーザーの意向を尊重し、自分のアプリのリモート通知をオフにした場合は[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)]に電話しないでください。iOS5:アプリの通知センターがオン/オフになっているかどうかを判断する方法

UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]を呼び出すと、自分のアプリでどのような種類の通知が有効になっているかに関する情報が得られます。ただし、このアプリの通知センターをオフにすることができます。また、[なし]を選択するまで、以前に有効になっている通知タイプがこのメソッドから取得されます。

私のアプリはそうでないときでも通知が有効だと思っています。

私のアプリの通知センターステータスをプログラム的に調べる方法はありますか? (オンオフ)。

+0

通知をオフにして登録すると、 '-application:didRegisterForRemoteNotificationsWithDeviceToken:'または '-application:didFailToRegisterForRemoteNotificationsWithError:'が表示されますか?後者が呼び出されると私は驚かないだろう。 –

+1

私にとっては、通知センターの設定がオンまたはオフの場合、最初の方法のみが実行されます。しかし、問題はその方法から何が設定されているかを伝える方法です。 –

+0

'[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)] 'を呼び出すと、設定の中であなたのアプリの通知がオフになっても何も表示されません。なぜ毎回呼びたくないのですか? –

答えて

9

「通知センターで」と「プッシュ通知が有効になっています」を混同しないでください。通知センターからアプリを削除することはできますが、まだバッジ番号の形式でプッシュ通知を受け取っているので、古いメソッドは正常に動作するはずです。

+0

これは役に立ちますが、アプリケーションが通知センターに実際に存在するかどうかを確認する方法はありますか? –

+0

私は、あなたのアプリの通知設定がアプリの委任方法を超えて、リモート通知の登録に失敗したことを知らせる方法はないと信じています。 –

関連する問題