2017-06-07 1 views
1

メンバーは1万人を超えており、グループについてはトピック(通知トピック)を作成しました。そのトピックを購読しているグループ。グループ内の任意のユーザーは、画像やファイル、ビデオなどの投稿を追加できます。ユーザーが投稿を追加すると、そのトピックに登録されているすべてのユーザーに通知を送信する必要がありますが、投稿を追加するのはそれを除きます。どうすればこれを達成できますか?FCM Firebaseを使用しているログインユーザー以外のトピックを購読しているすべてのユーザーにプッシュ通知

通知は、投稿を追加したユーザーを含むすべてのユーザーに送信されます。

答えて

1

現在、特定のユーザーが購読しているトピックからメッセージを受信することを除外するパラメータはありません。しかし、回避策として、ペイロードを構築し、それを受け取るメッセージを処理するためのカスタム実装を行うことができます。

ペイロードの作成方法によっては、データを投稿したユーザーID(posterIdまたは単にuserIdのようなもの)のユーザーIDを含むカスタムのKey-Valueペアを追加することもできます。

次に、プッシュ通知を処理するときにクライアント側で、そのIDがユーザーのものかどうかを確認してください。同じユーザーの場合は通知を表示せず、表示しないでください。例:

if (userId == currentUserId) { 
    // if user is the one that sent the message, don't show the notification 
    return; 
} 
+0

このように、そのユーザーの通知トレイ自体に通知を表示することはできませんか? –

+0

'data' * only *メッセージのペイロードを使用している場合は可能です。しかし、あなたが 'notification'パラメータを持っていれば、no(あなたのアプリがバックグラウンドにあるとき、Androidシステムは自動的に' notification'メッセージを処理します)。私が言及したのは、周りを回る方法についてのアイデアを提供するための単なるサンプルです。私はこれを回避するためにまだ他の方法があると思います。 –

+0

ありがとうございます:-) –

関連する問題