2017-06-23 29 views
0

私はFirebase SDKで作業していますが、Swift 3.0でプッシュ通知を処理するのに問題があります。didReceiveRemoteNotificationのuserInfoはどのように記録できますか? - Swift

データの管理以外はすべてうまくいくようです。

私はちょうどリモート通知を受信したときにアプリをログアウトしたいのですが(非アクティブなので)、可能でしょうか?

Xcodeは、アプリケーションが終了したときにアプリケーションに関連するすべてを閉じますが、アプリケーションが終了すると、リモートプッシュ通知データを管理するために何が起こっているのかを知る必要があります。

UPDATE

私はdidReceiveRemoteNotificationが呼び出されないことを得るが、通知が表示されます。

どうすれば可能ですか?

答えて

0

なぜなら、didReceiveRemoteNotificationが呼び出されないのは、アプリケーションが閉じられていてバックグラウンドまたはフォアグラウンドで実行されていないためです。 didReceiveRemoteNotificationは、アプリがバックグラウンドまたはフォアグラウンドで実行されているときに呼び出されます。ユーザーが受け取った通知をタップするときにも呼び出されます。あなたの場合はdidReceiveRemoteNotificationの代わりにapplication(_:didReceiveRemoteNotification:fetchCompletionHandler:)を使用してください。詳細はdocumentationをご覧ください。

+0

しかし、私はそれが私に言うものを記録することができますか? Xcode 8.0のコンソールに何も表示されません –

+1

あなたのアプリが閉じられるので、コンソールでは表示されません。私の提案は、UserDefaultsに値を格納し、それをそのようにデバッグすることです。アプリケーションが閉じられていない場合は、この 'print(userInfo)'を使うことができます。 – Ayazmon

+0

私の王様!どのように私はそれについて考えなかったのですか? ありがとうございました! –

関連する問題