将React Native应用程序直接发布到Google Pub / Sub主题是一种好习惯吗?

时间:2018-05-15 14:20:56

标签: node.js react-native google-cloud-platform google-cloud-pubsub

我们正在构建一个无服务器平台,包括使用React Native构建的Android和iOS应用程序,在后端我们使用Google Cloud Functions和Firebase。鉴于某些操作由多个云功能处理,我们认为让应用程序发布到发布/订阅主题然后让不同的云功能在应用发布时触发订阅事件是个好主意。将React Native应用程序直接发布到Google Pub / Sub主题或者我们是否应该使用HTTPS云功能进行主题发布是一种好习惯吗?

如果应用程序执行Pub / Sub是一个好习惯,那么有关如何处理凭据的任何提示?有一个Node.js客户端,但特别是React Native。主要问题似乎是你应该设置的环境变量(例如导出GOOGLE_APPLICATION_CREDENTIALS =“/ home / user / Downloads / [FILE_NAME] .json”)。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

有一个好处,firebase附带客户端身份验证。

我会调查两种方式。

  1. 直接将firebase用作队列。它实际上能够做到这一点很好,并自动与firebase身份验证。 (见https://github.com/firebase/firebase-queue
  2. 使用firebase云功能。好处是,如果您使用firebase身份验证登录用户,则会自动包含身份验证。从那里,您可以编写一个简单的云功能来向队列中添加数据。 (见https://firebase.google.com/docs/functions/callable