プッシュ通知をタップせずに、プッシュ受信時にアプリを起動できますか?
このような動作の例: アプリがバックグラウンドにあるときに voip アプリの着信画面を表示します。
私が知っているように、APNs プッシュ通知では不可能ですが、iOS 8 では、Apple は Voip プッシュ タイプの PushKit フレームワークを導入しました。
プッシュ通知をタップせずに、プッシュ受信時にアプリを起動できますか?
このような動作の例: アプリがバックグラウンドにあるときに voip アプリの着信画面を表示します。
私が知っているように、APNs プッシュ通知では不可能ですが、iOS 8 では、Apple は Voip プッシュ タイプの PushKit フレームワークを導入しました。
いいえ、これはまったく許可されておらず、Apple が導入する機能である可能性もありません。
ユーザーが通知センターからタップまたは選択した通知のペイロードのみを受け取ることができます。
しかし、それを使用してすべてのプッシュ通知を処理できる方法があります。aps ディクショナリに値 1 のキー content-available を追加します。
したがって、次のようになります。
{
"aps" : {
"alert" : {
"title" : "Game Request",
"body" : "Bob wants to play poker",
},
"badge" : 5
"content-available" : 1
}
}
このキーの値が 1 の pushNotification を iOS システムが検出するとapplication:didReceiveRemoteNotification:fetchCompletionHandler:
、appDelegate が呼び出されます。
いいえ、おそらく機能にはなりません。技術的に導入したとしても、アップルは今すぐアプリをブロックします。
Pushkit は、VoIP 通話を受信するためだけに導入されています (明らかにそこで必要です)。それでおしまい。汎用アプリの場合、存在しません。