当我的结果多于发送的结果时,如何确定 FCM 结果中的确切注册 ID



通常这应该很简单,但我不完全明白哪一行是确切的行。 我已经发送了 fcm 消息说 17 个注册,但在 FCM 的回答中总共有 18 个结果。16 个正常发送,1 个错误,1 个规范。

{"multicast_id":6541496712341791234,"success":16,"failure":1,"canonical_ids":1,"results":
So:
1 to 3 are send ok {messageid:..
4th is {"error":"NotRegistered"},
10 times again ok {messageid:...
1 time a canonical
3 times ok again {messageid:.....
So 17 send, 18 results received.

所以现在我不能简单地计算哪个id属于什么。 好的,第 4 个很简单,应该删除,但我认为是规范的罪魁祸首。它是本身还是属于规范之前的 OK 发送 ID?

我需要知道,以便我可以更新数据库中的正确 id。

希望你能理解。 感谢您对此的任何帮助。

FCM 回答canonical的 ID 是 18 个 ID 列表中的第 15 个。至少这是我能让它加起来达到 18 的唯一方法。

相关内容

  • 没有找到相关文章

最新更新