我正在研究FCM,但只有下面的方法才会被调用。
- (void)applicationReceivedRemoteMessage:(FIRMessagingRemoteMessage *)remoteMessage {
// Print full message
NSLog(@"This is the message whole structure%@", remoteMessage.appData);
NSLocalizedString(@"This is remote message%@", remoteMessage);
NSString * msg = [remoteMessage.appData objectForKey:@"message"];
NSLog(@"msg %@",msg);
[self alertStatus:msg:@"Alert"];
}
我只从上面的方法获得了来自服务器的完整信息。但是没有任何推送通知方法被调用。我没有收到任何推送通知,因此我无法在后台接收通知。
答案 0 :(得分:1)
请您的后端服务器开发人员在此负载中添加notification
密钥
{
"to" : " ...",
"notification" : {
"body" : "great match!",
"title" : "Portugal vs. Denmark",
"icon" : "myicon"
},
"data" : {
"Nick" : "Mario",
"Room" : "PortugalVSDenmark"
}
}
如果您想为用户显示通知,则应在有效负载中使用notification
密钥。