2017-04-14 17 views
1

Firebaseを使用して、自分のサーバーから自分のIOSに通知しています。
私には1つの問題しかありません:
私のアプリケーションがバックグラウンドになっても、何の問題もなく、私は通知を受け取ります。
しかし、私のアプリケーションがフォアグラウンドにあるとき、私のコードは私に通知データを印刷しますが、GUI上に表示されません:/フォアグラウンドでFirebaseで通知を受け取ることができませんか?

私の機能です:

// Receive displayed notifications for iOS 10 devices. 
func userNotificationCenter(_ center: UNUserNotificationCenter, 
          willPresent notification: UNNotification, 
          withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void){ 
    let userInfo = notification.request.content.userInfo 
    // Print message ID. 
    if let messageID = userInfo[gcmMessageIDKey]{ 
     print("Message ID: \(messageID)") 
    } 

    // Print full message. 
    print(userInfo) 

    // Change this to your preferred presentation option 
    completionHandler([]) 
} 

あなたは私ができる方法を知っていますかFirebaseが強制的にGUI上に通知を表示しますか?代わりに結果なしでローカルの通知を作成しようとしました...

+1

これは問題ではありません... iOS通知の通常の動作です...アプリがフォアグラウンドになっているときに通知UIが表示されない –

答えて

1

"Luca Rocchi"のおかげで、アプリケーションがフォアグラウンドになっていると、通知UIがまったく表示されません。

+0

https://firebase.google.com/docs/notifications/ ios/console-device states: アプリケーションがフォアグラウンドになっているときに通知を受け取る場合は、メッセージ処理ロジックを追加する必要があります。 AppDelegateアプリケーションを実装します。didReceiveRemoteNotification:クライアントアプリケーションがフォアグラウンドにあるときに受け取った通知と、クライアントに送信されるすべてのデータメッセージを処理します。メッセージは、キーと値の辞書です。 私はそれを動作させることができなかったので、私はここに来ましたが、医師はそれが可能であると述べています。 – SeikoTheWiz

関連する問題