firebase - React Native Notification Websockets v/s Firestore listener v/s SSE
问题描述
我正在使用 react native 开发一个移动应用程序。我的后端应用程序是使用 springboot 开发的。我的应用程序使用 REST 与后端通信。
我想从我的后端(通过下面提到的选项之一)向应用程序的用户发送一些通知。这不能是推送通知,因为用户可以为我的应用禁用推送通知。
收到此通知后,应用程序将使用 rest api 与后端通信以获取更多详细信息并完成交易。
我想知道为用户发送通知的更好策略是什么。
- 网络套接字
- 使用 Firestore 事件监听器(因为我已经在使用 Firebase 为启用它的用户发送推送通知)
- SSE(服务器发送事件)
- 从应用程序到后端的定期轮询(我不喜欢这种方法)
我知道这是一个有点宽泛的话题。我只需要一些关于哪个选项在容错、性能和可扩展性方面更好的指示。
我想知道这通常是如何实现的。我是应用程序开发的新手。
解决方案
在我看来,Firebase 是移动应用程序的最佳选择,websocket 可以被 android 关闭并且并不总是可控的。它们还消耗大量能量,从而耗尽手机电池。
推荐阅读
- android - 无法显式推断此参数的类型错误警告?
- c# - 在 C# 中打开一个与 CPU 线程相关的线程吗?
- angular - “ng build”输出中的非 ASCII 字符
- actionscript-3 - AIR 32, AS3, Animate CC IDE, Worker 根本不工作:(
- c# - 卸载场景仍然使音频继续 + 随机无法正常工作
- azure - Azure Devops - 仅在有更改的文件夹中运行构建
- vba - VBA HTML向下钻取代码[提取
- 中的值
- 下拉列表]
- 中的值
- php - 多选过滤器 - AJAX
- python - 数据帧的平均值
- node.js - 错误:请求失败,状态码为 400 - AXIOS NODEJS