FCM推送通知

时间:2017-05-22 09:37:42

标签: ios objective-c

我正在研究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"];
}

我只从上面的方法获得了来自服务器的完整信息。但是没有任何推送通知方法被调用。我没有收到任何推送通知,因此我无法在后台接收通知。

1 个答案:

答案 0 :(得分:1)

请您的后端服务器开发人员在此负载中添加notification密钥

{
    "to" : " ...",
    "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark",
      "icon" : "myicon"
    },
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
  }

如果您想为用户显示通知,则应在有效负载中使用notification密钥。

Reference 1

Reference 2