duplicate messages when using send batch of messages
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
sendEachAsync のドキュメントから始め、示されている SendMultiNotiV2 のバッチ処理ループと比較します。特に、メッセージがどのようにクリアされ、再試行されるかを確認してください。報告されている Firebase Admin .NET SDK 2.4.0 の環境で 500 メッセージのバッチを再現し、その後、重複が SDK に起因するのか呼び出し側のコードに起因するのかを判断して、確認された動作を記録してください。
索引モデルが issue の本文から書いたものです。
説明
[READ] Step 1: Are you in the right place?
- For issues related to the code in this repository file a Github issue.
- For general technical questions, post a question on StackOverflow
with the firebase tag. - For general Firebase discussion, use the firebase-talk
google group. - For help troubleshooting your application that does not fall under one
of the above categories, reach out to the personalized
Firebase support channel.
[REQUIRED] Step 2: Describe your environment
- Operating System version: window 10 (19045)
- Firebase SDK version: 2.4.0 with VS2019
- Firebase Product: messaging (auth, database, storage, etc)
- .NET version: 4.6.1
- OS: windows dotnet
[REQUIRED] Step 3: Describe the problem
Steps to reproduce:
When I send a list of messages using sendEachAsync method with data read all info from my DB (about 10000 users) and loop each 500 record and send batch then received duplicate messages.
I using code follow in doc:
https://firebase.google.com/docs/cloud-messaging/send-message
Relevant Code:
if (FirebaseApp.DefaultInstance == null)
{
FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.FromFile(Server.MapPath(ConfigurationManager.AppSettings["FCMKey"]))
});
}
var messages = new List()
int cnt = 0;
foreach (DataRow item in iResult.CursorData.Rows)
{
cnt++;
messages.Add(new Message()
{
Notification = new Notification()
{
Title = item["title"].ToString(),
Body = item["DESCRIPTION"].ToString()
},
Token = item["GCMID"].ToString()
});
if (cnt == 500 || cnt==iResult.CursorData.Rows.Count)
{
try
{
string Obj = fcm.SendMultiNotiV2(messages);
messages.Clear();
}
catch (Exception ex)
{
messages.Clear();
}
finally
{
cnt = 0;
messages.Clear();
}
}
}
- 主要言語
- C#
- スター
- 407
- フォーク
- 147
- 平均マージ
- 1日 3時間
- マージ済み PR(30日)
- 10
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
firebase/firebase-admin-dotnet のほかの issue
-
AbstractFirebaseAuth.cs has a typo (accound/account)再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープンneeds-triage
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
firebase/firebase-admin-dotnet#334 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
GetProjectId returns null on Compute Engine / Cloud Run with application default credentials対応中かも @lahirumaramba が 2 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 78/100
firebase/firebase-admin-dotnet#588 ·
メンテナーはふだん 1 日以内に返信
-
Sending FCM notification with Fids Return NotRegistered再び着手できるかも @yvonnep165 が 79 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
firebase/firebase-admin-dotnet#534 · コメント 5 件 · リアクション 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Sending MulticastMessage does not work after replacing Tokens with Fids再び着手できるかも @Doris-Ge が 107 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンapi: messaging
firebase/firebase-admin-dotnet#530 · コメント 2 件 · 担当者 2 名 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
firebase/firebase-admin-dotnet#526 ·
メンテナーはふだん 1 日以内に返信
firebase/firebase-admin-dotnet の issue をすべて見る
似ている issue
-
.NET good first issue testing
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
HelloblueAI/HelloblueGK#311 ·
メンテナーはふだん 1 日以内に返信
-
needs-area-label
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 2 日以内に返信
-
State: Needs Discussion
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
getsentry/sentry-dotnet#5876 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
area-Extensions-FileSystem untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
dotnet/runtime#136989 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
library-request
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
QuantConnect/Lean#10034 ·
メンテナーはふだん 1 日以内に返信