プッシュ通知について、以下の項目の中で正しいものはどれか。
1.プッシュ通知はフォアグラウンド時、バックグラウンド時、アプリ終了時、のタイミングで受信できる。
2.プッシュ通知はバックグラウンド時のみ表示できる。
3.プッシュ通知はアプリ終了時は表示できない。
4.プッシュ通知はiOS10以上の場合だけフォアグラウンド時でも表示できる。
いじわる問題です。
この問題でキーになるのは、フォアグラウンド時(アプリが立ち上がって、その画面がディスプレイに表示されている状態)のプッシュ通知の扱いです。
iOS9までのプッシュ通知は、フォアグラウンドでは「表示」されません。しかし、プッシュ通知は「受信」できています。
データは受信できているのですから、フォアグラウンドでアプリが立ち上がっているなら、自分で(プログラマーが)
好きなように画面遷移しなよ、というのがAppleの従来の考え方です。
したがって、正解は1番です。フォアグラウンド時でも受信はできているのです、ただ自動的に表示はされないだけなのです。
iOS10からフォアグラウンド時でも表示されるプッシュ通知の表示方法が登場しました。
しかし、ちゃんと新しい方法でプログラマーが実装し直さないとフォアグラウンドでプッシュ通知が表示されるわけではないのです。
たとえば、フォアグラウンド表示に対応していないアプリがあったとして、その端末がiOS9からiOS10に変わったからといって、フォアグラウンドでプッシュ通知が表示されるようになるわけではありません。