アプリが強制終了された場合、この関数application:didReceiveRemoteNotification:fetchCompletionHandler
は呼び出されないようです。アプリの状態に関係なく関数が呼び出されるという印象でしたが、アプリがすでにバックグラウンドで実行されている場合にのみ呼び出されるようです。新しい iOS 7 リモート通知バックグラウンド モードを使用して、まだ実行されていない場合にバックグラウンドでアプリを起動する方法はありますか?
ベストアンサー1
application:didReceiveRemoteNotification:fetchCompletionHandler:
アプリが一時停止中、まったく実行されていない、バックグラウンド、またはアクティブな場合でも呼び出されます。また、このメソッドはiOS 7のみであることにも注意してください。アップルのドキュメント。
ただし、アプリが強制終了された場合(アプリスイッチャーで終了した場合など)、アプリはない発売される。(見るだから答える)編集:iOS 7.1でこれを再度確認して、修正されたかどうかを確認しましたが、アプリを手動で終了すると、アプリは起動されず、application:didReceiveRemoteNotification:fetchCompletionHandler:
呼び出されないという状況は変わりません。
プッシュを受信すると、アプリはメソッドを呼び出すために「必要な場合」のみ起動されますapplication:didReceiveRemoteNotification:fetchCompletionHandler:
(つまり、プッシュ通知ペイロード内に「content-available」フラグを設定する必要があります)。だから答える)。メソッドはまたユーザーが通知をタップしてアプリを開いた場合。
編集: iOS 8 では確認していません。他に確認した人はいますか?