0

この質問をする前に十分に調査しました。プッシュ通知
にはGCM[Google Cloud Messaging]を使用しています。 これは私がGCMから送信するメッセージです

{
"to" : "....",
"notification": {
"sound": "default",
"badge": "1",
"title": "A Message Received",
"body": "Please open messages",
},
"content_available":true,
"priority": "high",
"data":{
"message":"heey"
}
}

私が他のサイトから読んだように、サイレント通知が必要な場合はヘッダーに content_available を入れると、正しく機能することがわかりました。
すべて問題なく、この方法で作業しています。
ただし、唯一の問題は、アプリケーションがユーザーによって強制的に閉じられた場合です。のコードを処理できません

func application( application: UIApplication,
    didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
    fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void) {
}

答えがある他の質問では、それに対する解決策はないと述べています。IOS 8 のプッシュキットを除く。

このリンクが役立つと言う人もいました: https://zeropush.com/guide/guide-to-pushkit-and-voip
しかし、私はそれを使用できませんでした。一部の手順が明確ではありません。

私のリクエストは、PushKit フレームワークの最適な解決策やコード、または私を助けることができるものを誰かが知っているかどうかです。

4

1 に答える 1