2017-04-07 10 views
1

FirebaseのFCM機能を使用してアプリケーションにバナーを表示するにはどうすればよいですか?私はFCMを使用しようとすると、このメソッドはもはや呼ばれ、しかしFCMを使用してバナー通知をトリガーする方法を教えてください。

​​

:私はリンゴの提供、デリゲートメソッドを介してバナー通知を受信して​​いないと示すことができました。代わりに、それは通知情報を受信し、この方法だ:

extension FirebaseNotificationManager: FIRMessagingDelegate { 
    func applicationReceivedRemoteMessage(_ remoteMessage: FIRMessagingRemoteMessage) { 
    let appData = remoteMessage.appData 
    appData.forEach { print($0) } 
    } 
} 

私はappDataのプリントアウトを得ることができますが、私は実際にバナー警告を表示するかどうかはわかりません。

ご協力いただきましてありがとうございます。

答えて

0

調査と実験の1日後、このシナリオでは、Firebase FCMへの接続は不要であると結論付けました。

FCMに接続する場合は、着信プッシュ通知を処理するためにFirebaseのapplicationReceivedRemoteMessageメソッドに依存する必要があります。私はまだその方法でバナー通知を表示する方法を理解できません。

ただし、主な目的は、プッシュ通知によって送信されたKey-Valueペアにアクセスすることです。 Firebaseのカスタムオブジェクトにアクセスする必要はありません。 (これはかなり重く、ネストされたのですが)

すべてUNNotificationオブジェクトはuserInfo辞書を持っています

let appData = remoteMessage.appData 
0

私はiOS 10でこれを使用しています。

- (void)userNotificationCenter:(UNUserNotificationCenter *)center 
    willPresentNotification:(UNNotification *)notification 
    withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler 
{ 
     NSDictionary *userInfo = notification.request.content.userInfo; 

     // Print full message. 
     NSLog(@"%@", userInfo); 

// Change this to your preferred presentation option 
     completionHandler(UNNotificationPresentationOptionAlert); 

} 
+0

もiOSの10を使用する:

let userInfo = response.notification.request.content.userInfo 

これはFIRMessagingRemoteMessageに見られるのと同じ情報が含まれます。何らかの理由で、FCMを使用しようとした直後に、そのメソッドが呼び出されることはありません。 –

関連する問題