首页 > 解决方案 > React Native Notification Websockets v/s Firestore listener v/s SSE

问题描述

我正在使用 react native 开发一个移动应用程序。我的后端应用程序是使用 springboot 开发的。我的应用程序使用 REST 与后端通信。
我想从我的后端(通过下面提到的选项之一)向应用程序的用户发送一些通知。这不能是推送通知,因为用户可以为我的应用禁用推送通知。
收到此通知后,应用程序将使用 rest api 与后端通信以获取更多详细信息并完成交易。

我想知道为用户发送通知的更好策略是什么。

  1. 网络套接字
  2. 使用 Firestore 事件监听器(因为我已经在使用 Firebase 为启用它的用户发送推送通知)
  3. SSE(服务器发送事件)
  4. 从应用程序到后端的定期轮询(我不喜欢这种方法)

我知道这是一个有点宽泛的话题。我只需要一些关于哪个选项在容错、性能和可扩展性方面更好的指示。
我想知道这通常是如何实现的。我是应用程序开发的新手。

标签: firebasereact-nativewebsocketgoogle-cloud-firestoreserver-sent-events

解决方案


在我看来,Firebase 是移动应用程序的最佳选择,websocket 可以被 android 关闭并且并不总是可控的。它们还消耗大量能量,从而耗尽手机电池。


推荐阅读