2017-05-22 5 views
0

Ich arbeite an FCM, aber nur unter Methode wird aufgerufen.FCM Push-Benachrichtigung

- (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"]; 
} 

Und ich habe vollständige Nachricht vom Server von dieser oben genannten Methode nur. Aber keine Push-Benachrichtigungsmethode wird aufgerufen. Ich erhalte keine Push-Benachrichtigung, daher kann ich keine Benachrichtigung im Hintergrund empfangen.

Antwort

1

Fragen Sie Ihren Entwickler Backend-Server notification Schlüssel in Ihrer Nutzlast wie diese

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

hinzufügen Wenn Sie Benachrichtigungen angezeigt werden sollen für Benutzer Sie notification Schlüssel in der Nutzlast verwendet werden soll.

Reference 1

Reference 2

+0

Sind Sie sicher, dass das Back-End-Problem? weil auch die didRecieveRemoteNotification-Methode nicht aufgerufen wird. –

+0

Ja, wenn keine "Benachrichtigungs" -Taste im Playload vorhanden ist, wird die Methode nicht aufgerufen. Weil das keine Benachrichtigung ist. – Himanth