我有一個數據庫,其中保存了一個必須使用 firebase 云消息傳遞發送的消息列表。如果我想批量發送多達 100 條消息以提高效率,我如何才能了解我的數據庫中的哪些消息已正確發送,哪些消息給我錯誤?我已經看到錯誤響應的響應是這樣的:error: {"error":{"code":400,"message":"Invalid condition expression provided.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.BadRequest","fieldViolations":[{"field":"message.condition","description":"Invalid condition expression provided."}]},{"@type":"type.googleapis.com/google.firebase.fcm.v1.FcmError","errorCode":"INVALID_ARGUMENT"}]}}對于接受的消息,我們有這樣的東西:id: projects/id_project/messages/0:1563809489349852%31bd1c9631bd1c96我如何了解哪條消息有錯誤,以便我可以嘗試再次發送或處理該錯誤。此外,我什至想了解正確發送了哪條消息。有什么建議嗎?提前致謝。
1 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
響應的順序對應于批處理中輸入消息的順序。來自Java Admin SDK的 API 文檔:
通過調用返回值獲得的響應列表
getResponses()
與輸入消息的順序相對應。
支持 FCM 批處理消息的 Admin SDK 的其他實現也是如此。
添加回答
舉報
0/150
提交
取消