0

datanotificationペイロードセットの両方でメッセージを送信すると、アプリがバックグラウンドのときに通常通り表示されます。アプリがフォアグラウンドにあるときしかし、彼らはこれが、これまで正常に動作しますが、フォアグラウンドメッセージの送受信間の遅延は、我々はアンドロイドのアプリケーション上で観察されたものよりもかなり高いiOSのFirebase Cloud Messaging:フォアグラウンド通知のメッセージ遅延を改善する

UNUserNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler: 

で受信されている(これもFirebaseを使用します)。その理由は、これらの通知が永続的なFirebase接続ではなくAPNS経由で送信されるためです。

datanotificationの両方のペイロードを含むメッセージを、アプリケーションがフォアグラウンドになっているときにAPNSではなく独自の接続で送信するにはどうすればよいですか?

基本的に、アプリがフォアグラウンドにあるときに純粋なデータメッセージ(これはIRMessagingDelegate applicationReceivedRemoteMessage:で受信されます)のように動作し、そうでない場合でも通知を表示できるようにします。

答えて

0

残念ながら、あなたはできません。 notification要素がメッセージに添付されている場合、FCMは常にそれらをAPN経由で送信します。

あなたの唯一のオプションは、1つのデータのみのメッセージ(アプリがフォアグラウンドにあるときにFCM経由で送信される)と通知メッセージ(APN経由で送信される)の2つのメッセージを送信し、アプリは、フォアグラウンドで実行されている場合、両方のメッセージを受信したケースを処理します。

+0

ベストソリューションではありませんが、私はそれを試みます。ご回答有難うございます! – fl0cke

関連する問題