2

私のアプリでは、firebaseプッシュ通知を使用しています。問題は、長い時間の後にユーザーがインターネットに接続したときに、個々の通知として多くの通知を受け取ることです。 whatsapp(あなたは10の新しい通知を持っている)のような通知を受け取ることが可能ですか?ユーザーが一度に複数の通知を受け取る場合は、グループまたはバンドルの通知として送信する必要があります。iOS Swift 3バンドル通知

答えて

2

のiOSでバンドル通知するために、あなたはthread-idを指定する必要があります:

通知をグループ化するためのアプリケーション固有の識別子を表す文字列値を持つこのキーを提供します。システムは、通知センターおよび他のシステムインタフェースで、同じスレッド識別子を持つ通知をグループ化します。ローカル通知の場合、このキーはUNNotificationContentオブジェクトのthreadIdentifierプロパティに対応します。

ただし、FCMでthread-idためのパラメータ対応は現在ありません。試してやることができるのは、dataメッセージペイロードを使用し、thread-idをカスタムのKey-Valueペアとして指定することです。

いくつかの可能性が役に立つの記事:あなたがデータメッセージのペイロードを使用する方法

+0

?携帯電話がインターネットに接続すると、すべての保留中のメッセージが表示され、この時点ではアプリが起動されなくなるからです。 – loki

+0

私はthread_idをデータペイロードに追加しましたが、何もしませんでした。それでも自分自身を置き換えない通知 –

+0

@DanielRaouf私は最近のdownvoteがあなたのものだと推測していますか? 'thread_id'は*カスタムパラメータです(' data'ペイロードに追加するものはカスタムキーと値のペアです)。ペイロードに追加するだけで、クライアントが自動的に処理するわけではありません。あなたは自分でそれを扱わなければなりません*。 –