根据官方文档1.20.21 推送计数不准确的问题解决方案解决推送计数问题时遇到群聊推送问题
1.首先我们将每个用户的最新消息数量已同步到推送服务
2.当单聊时推送时 target参数为目标用户ID,单聊情况下能够通过重新设置角标数量推送最新的角标计数 int badge = 目标用户已同步的消息数量; payloadBuilder.setBadgeNumber(badge);
3.当群聊情况下 target参数为目标群ID,此种情况如何重新将群成员中的已同步的每个用户消息数量重新分发推送给每个成员呢?
群聊情况下举例:
张三群ID 为 10
张三群中有 多个成员,李四 uid = 1;王五 uid = 2
群成员聊天时触发推送功能后 参数为 发送者 sender = 1 接收者 target = 10 ;已同步 uid = 1 和 uid = 2 的最新消息数,此时不知如何将 uid = 1, uid = 2 的最新消息数设置到payloadBuilder.setBadgeNumber(badge)属性中推送给客户端