У меня есть приложение. Он использует FCM для push-уведомлений. 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"
}
У меня есть «тип» в данных для обнаружения которых экран будет запускаться при потрогать мои уведомления. Если type == "match" -> перейти в MatchVC и введите == "message" -> перейти в MessageVC. У меня есть проблема, что если мое приложение находится на переднем плане, я могу получить данные от didReceiveRemoteNotification:userinfo
, тогда я могу обнаружить экран push, однако, если мое приложение является фоновым или закрытым, я получаю уведомление без данных от didReceiveRemoteNotification:userinfo
. И когда я нажимаю уведомления, он просто открывает мое приложение. Любые решения оцениваются.