2017-05-22 53 views
0

我在FCM上工作,但只有下面的方法正在調用。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

提出您的後端服務器開發人員添加notification關鍵在有效載荷這樣

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

如果你想顯示的用戶,你應該用你的有效載荷notification關鍵的通知。

Reference 1

Reference 2

+0

你確定這是後臺的問題?因爲即使didRecieveRemoteNotification方法也沒有被調用。 –

+0

是的,如果playload中沒有「通知」鍵,該方法將不會調用。因爲這不是通知。 – Himanth