Node.js 让React本机应用程序直接发布到Google发布/订阅主题是一种好做法吗?

Node.js 让React本机应用程序直接发布到Google发布/订阅主题是一种好做法吗?,node.js,react-native,google-cloud-platform,google-cloud-pubsub,Node.js,React Native,Google Cloud Platform,Google Cloud Pubsub,我们正在构建一个无服务器平台,由Android和iOS应用程序组成,使用React Native构建,在后端使用谷歌云功能和Firebase。考虑到某些操作由多个云函数处理,我们认为让应用程序发布到发布/子主题,然后让不同的云函数在应用程序发布时触发订阅事件是一个好主意。让React本机应用程序直接发布到Google发布/子主题是一种好的做法,还是应该让HTTPS云功能来发布主题 如果应用程序进行Pub/Sub是一种良好的做法,那么有没有关于如何处理凭据的提示?有一个Node.js客户端,但没有

我们正在构建一个无服务器平台,由Android和iOS应用程序组成,使用React Native构建,在后端使用谷歌云功能和Firebase。考虑到某些操作由多个云函数处理,我们认为让应用程序发布到发布/子主题,然后让不同的云函数在应用程序发布时触发订阅事件是一个好主意。让React本机应用程序直接发布到Google发布/子主题是一种好的做法,还是应该让HTTPS云功能来发布主题

如果应用程序进行Pub/Sub是一种良好的做法,那么有没有关于如何处理凭据的提示?有一个Node.js客户端,但没有一个特定的本地客户端。主要问题似乎与您应该设置的环境变量有关(例如导出GOOGLE_APPLICATION_CREDENTIALS=“/home/user/Downloads/[FILE_NAME].json”)


谢谢

如果您要从客户端设备与firebase(或任何服务器)通信,最佳做法是使用客户端身份验证,而不是使用安全令牌

firebase具有客户端身份验证的优点

我会研究两种方法

  • 直接将firebase用作队列。它实际上可以很好地做到这一点,并自动带有firebase身份验证。(见附件)
  • 使用firebase云函数。好处是,如果您使用firebase身份验证登录用户,则会自动包括身份验证。从那里,您可以编写一个简单的云函数,将数据添加到队列中。(见附件)

  • 谢谢你的回答@Luke!Pub/Sub的优势在于它可以处理大量的数据流入。将其放在类似门的云函数或Firebase队列之后,将调用这些服务的高使用率,这并不意味着发布/订阅可以处理的卷。我们该怎么解决这个问题?