2017-05-22 28 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

プレイロードに「通知」キーがない場合、メソッドは呼び出しません。それは通知ではないからです。 – Himanth

関連する問題