应用程序进入后台时可扩展的 FCM 通知模型

Posted

技术标签:

【中文标题】应用程序进入后台时可扩展的 FCM 通知模型【英文标题】:Scalable FCM notification model whilst app enters background 【发布时间】:2019-01-10 21:20:30 【问题描述】:

我们目前有超过 10,000 辆车辆的车辆位置进入 Firebase 实时数据库。每辆车平均每 5 秒更新一次。

我的任务是设置一个通知系统,其中包含一个允许跟踪这些车辆的应用程序。

如果用户加载应用并通过点击车辆开始跟踪车辆,然后应用进入后台,他们应该会在每次车辆移动时收到通知。

我的建议

当用户开始跟踪车辆时,让他们订阅 FCM 主题,主题名称为车辆注册。

当我们的车辆解析脚本处理车辆的更新时,如果它已从上一个位置移动,则向主题发送通知。

当用户停止跟踪车辆时,取消订阅主题。

这是管理 Firebase 设置通知的最佳方式吗?

【问题讨论】:

我快速回答了是否可行。它是否是“最好的”是一个高度主观的问题,这使得它不适合 Stack Overflow。试一试,如果遇到问题,请报告具体问题。 【参考方案1】:

主题经过优化,具有合理数量的主题和相当多的订阅者。虽然您的用例似乎有点不同,但从技术上讲,为每辆车设置一个主题应该可以正常工作。

【讨论】:

非常感谢弗兰克。欣赏问题的主观性。您知道有更好的平台/论坛来询问初学者 Firebase 问题/最佳做法吗?

以上是关于应用程序进入后台时可扩展的 FCM 通知模型的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台控制 FCM 消息通知 [重复]

我需要使用 FCM 实现静默通知

如何在应用程序处于后台(ios)时使 FCM 通知正常工作?

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作

当应用程序处于后台/终止并收到 FCM 通知时,如何在 Flutter 中显示本地通知?

FCM 后台通知在 iOS 中不起作用