firebase - 应用程序进入后台时可扩展的 FCM 通知模型
问题描述
我们目前有超过 10,000 辆车辆的车辆位置进入 Firebase 实时数据库。每辆车平均每 5 秒更新一次。
我的任务是建立一个通知系统,其中包含一个允许跟踪这些车辆的应用程序。
如果用户加载应用程序并通过点击它开始跟踪车辆,然后应用程序进入后台,他们应该在每次车辆移动时收到通知。
我的建议
当用户开始跟踪车辆时,让他们订阅 FCM 主题,主题名称为车辆注册。
当我们的车辆解析脚本处理车辆的更新时,如果它已从上一个位置移动,则向该主题发送通知。
当用户停止跟踪车辆时,取消订阅该主题。
这是管理 Firebase 设置通知的最佳方式吗?
解决方案
主题被优化为具有合理数量的主题和合理的大量订阅者。虽然您的用例似乎有点不同,但从技术上讲,每辆车都有一个主题应该可以正常工作。
推荐阅读
- excel - 在VBA中获取UIAutomationElement的可点击鼠标点
- node.js - TYPEORM 过滤复杂 JSON 的数据
- java - 带有 json Body 和多部分文件数组的 PUT 请求
- angular - Angular 自定义库 npm install 给出了关键依赖:依赖的请求是一个表达式
- sql - 基于现有表字段创建 SQL 语句
- python - zeep 客户端异常。zeep.transport.session.cookies 不传播
- powershell - 是否可以检查 .cmd 运行的 powershell 脚本?
- python - 除了 subprocess.Open 之外,有没有办法从 python 调用“hadoop cp/distcp”?
- c# - C# Linq - 对已经分组的数据进行分组
- javascript - 如何在打字稿中访问geoJson坐标数组?