私のプロジェクトでは、Firebase NotificationsをAPNサービスとして使用していますが、Firebaseコンソールを使用してデバイスに通知を送信していましたが、フォアグラウンドで表示されます。アプリがバックグラウンドにあるとき、またはデバイスがロック画面にあるときは、デバイスに通知はありません。しかし、コンソール出力は、私がアプリケーションを開いたときに、applicationReceivedRemoteMessageメソッドから最終的に到着します。applicationReceivedRemoteMessageはフォアグラウンドでのみ実行されます
func applicationReceivedRemoteMessage(_ remoteMessage: FIRMessagingRemoteMessage) {
print("%@", remoteMessage.appData)
print("QQQQQ")
}
出力例:
%@ [AnyHashable("notification"): {
body = Hi;
e = 1;
}, AnyHashable("from"): 492525072004, AnyHashable("collapse_key"): org.myApp]
QQQQQ
[アプリ外でAPNを受信しない]の可能な複製(http://stackoverflow.com/questions/40295475/not-receiving-apns-when-out-of-app) – Chris
私にあなたを参照した質問答えがなく、言い方が異なります。 –