概要
WWDC2015の以下のビデオを見ていて初めて知りました。
https://developer.apple.com/videos/play/wwdc2015-215/
Push通知の仕様のひとつであるSilentNotificationは、
- デフォルトでenable
- ユーザーの許可は必要ない
という仕様であることを知りました。
検証
確かに、「設定」Appでアプリの通知全般を完全にOffにしていても
- DeviceTokenの登録は可能
- その状況でPush通知のPayloadから
alert
のkeyを空で送信したらアプリ側では
UIApplication
のapplication:didReceiveRemoteNotification
が反応している
という状況を確認できました。
用途
なので、例えばチャットのような仕組みでSilentNotificationを送ってリアルタイムに画面を更新していく、とかの用途でわざわざユーザーに許可画面を出さなくても良いので便利!!!!!