私はアプリを持っています。 FCMを使用して通知をプッシュします。メッセージのjsonは、次のようになります。iOS Firebase Cloud Messagingアプリを閉じるとデータを取得する
{ "to": "xxx", "notification" : {
"body" : "Hi",
"badge" : 1,
"sound" : "default"
},
"data" : {
"id" : "xxx",
"first_name" : "xxx",
"last_name" : "xxx",
"full_name" : "xxx",
"primary_image" : "xxx",
"matchid" : "xxx",
"type": "match"/"message"
},
"content_available": true,
"priority": "high"
}
私の通知に触れるときに起動する画面を検出するためのデータには「タイプ」があります。 == "match" - > MatchVCに行き、タイプ== "message" - > MessageVCに移動します。私のアプリがフォアグラウンドにある場合、私はdidReceiveRemoteNotification:userinfo
からデータに到達することができますが、プッシュスクリーンを検出することができますが、私のアプリがバックグラウンドまたはクローズであれば、データなしの通知のみをdidReceiveRemoteNotification:userinfo
から得ることができます。通知をクリックすると、アプリが開きます。すべてのソリューションが評価されます。