Я интегрировал уведомления FCM, и полезная нагрузка моего ответа была успешной как по типу уведомления, так и по типу данных.
Уведомление не отображается как баннер, на экране блокировки, в Центре уведомлений и т. Д. Моя полезная нагрузка равна
{
"content_available": true,
"priority": "high",
"notification" : {
"body" : "This is a Firebase Cloud Messaging Topic Message!",
"title" : "FCM Message",
},
"to" : "eYCKMazsCSI:APA91bE9Ds7urw-glNJpL30oGNUVolszq0oOhieVtd037FSu-PiWFfv-2oGy8sATNr4ZGsy3e7okORtuWGVjWjc0HNcR_goNBvuJun4N6U2eJUua3O4FNjHhLt5vRQY97O6rh2jgfxND"
}
Когда я изменяю полезную нагрузку на данные, а приложение находится на переднем плане, уведомление отображается в приложении..
{
"content_available": true,
"priority": "high",
"data" : {
"body" : "This is a Firebase Cloud Messaging Topic Message!",
"title" : "FCM Message",
},
"to" : "eYCKMazsCSI:APA91bE9Ds7urw-glNJpL30oGNUVolszq0oOhieVtd037FSu-PiWFfv-2oGy8sATNr4ZGsy3e7okORtuWGVjWjc0HNcR_goNBvuJun4N6U2eJUua3O4FNjHhLt5vRQY97O6rh2jgfxND"
}
Что нужно изменить из моего кода
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
{
// Have implemented code for different states (Background, foreground, active, inactive etc ) states of the app
}