0

私はこれまでずっと苦労してきましたが、なぜこれがどうして起こるのか分かりません。Firebase Cloud機能を使用して通知を送信中にループする

私は、クラウド機能を使用してステータスの変更に関する通知ベースを送信しています。これは私のコードです:

私は、ダッシュボードを使用してステータスを変更します。

私はこの通知を受け取ります。 (と私はログに "送信") しかし、私は再び "ステータス"を変更すると、私は2つの通知を取得!今では2回ログに「送信」されています。

これはループのようですが、理由はわかりません。 私はただ1つの値しか得られません。複数のトークンを取得しないか、同じユーザーに同じ通知を送信します。

関数を再デプロイすると、「カウンタ」がリセットされ、最初の変更が1つの通知のみを送信します。

私のデータベースには、次のようになります。

users 
-->push id 
---->status="" 
---->category="test" 

categories 
-->test 
+0

あなたのコードは、インデントされていないため、読みにくいです。 –

+0

@DougStevenson現在は? – user2396640

答えて

1

あなたのリスナーは、()の代わりにのonce()を使用して接続する必要があります。 on()はリスナーを接続したままにします。

+0

私の問題は、最初の "on"を "once"に変更しようとしていて、それがうまくいかなかったので、私はそれを元に戻し、両方を一度に変更しようとしなかったということでした。ありがとうございました – user2396640

関連する問題