android - 处理通过 Firebase 发送包含徽章编号的通知的正确方法是什么?
问题描述
背景
根据我到目前为止的研究,似乎必须在每个设备上单独设置在 Firebase Messaging 上发送包含徽章编号的通知,这意味着我们现在正在执行的方法(即创建一个通知并将其发送到多个设备使用自己的设备令牌)将是不可能的,因为我们必须调整每个设备的徽章编号,因此我们必须为一个设备发出通知并将其发送到一个设备,每个设备必须接收通知。
问题
我担心这会迫使我们过于频繁地访问 Firebase Messaging API 并导致在向数千人传递消息时出现问题。
到目前为止我尝试过的
因此,每个用户的未读项目数存储在服务器的数据库中。很容易增加该数字并向每个用户发送通知,其中包含该用户的未读计数作为通知的标记。但是,由于这意味着如果有 1,000 个用户,我们将不得不创建 1,000 个单独的通知并通过 Firebase Messaging 单独发送它们。
作为一种解决方案,我曾考虑组合具有相同徽章编号的通知,然后将它们发送到应该设置该徽章编号的多个设备,但这感觉非常笨拙,我不禁认为应该有更好的方法.
结论
这将是我第一次尝试实现这一点,虽然我进行了研究并考虑了可能的解决方案,但我不确定这是否是最好的。
有人可以就如何处理这种情况的最佳方法提供任何线索吗?我真的很感激。
非常感谢您!
解决方案
推荐阅读
- android - 切换到另一个活动需要时间
- python - 在无头 linux 服务器上使用 python selenium
- python - 为什么我的 's' 键在 Python repl 中不起作用?
- c# - Unity在列表中实例化对象并从列表和游戏中销毁它
- javascript - 为什么添加跨度会改变 Chrome 中的字母位置或宽度?
- dart - 类构造函数:如何在列表中设置默认类
- java - 如何在 JavaFX 画布上快速绘制单纯形噪声?
- python - 通过检查其他列的条件来更改 Pandas Dataframe Column 的值
- firebase - Firestore 中数组的存储大小限制是多少?
- flutter - 如何在 Flutter Table 中的每个 TableRow 之间提供垂直间距