将 React Native 应用程序直接发布到 Google Pub/Sub 主题是一种好习惯吗?
Is it good practice to have a React Native app Publish directly to a Google Pub/Sub topic?
我们正在构建一个无服务器平台,其中包含 Android 和 iOS 个使用 React Native 构建的应用程序,在后端我们使用 Google Cloud Functions 和 Firebase。鉴于某些操作由多个 Cloud Functions 处理,我们认为让应用程序发布到 Pub/Sub 主题然后让不同的 Cloud Functions 在应用程序发布时触发订阅事件是个好主意。让 React Native 应用程序直接发布到 Google Pub/Sub 主题是好习惯还是我们应该让 HTTPS Cloud Function 进行主题发布?
如果应用程序执行 Pub/Sub 是一个好习惯,关于如何处理凭据的任何提示?有一个 Node.js 客户端,但不是特别是 React Native 客户端。主要问题似乎与您应该设置的环境变量有关(例如 export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json")。
谢谢!
如果您要从客户端设备与 firebase(或任何服务器)进行通信,最佳做法是使用客户端身份验证,而不是使用某种安全令牌。
有一个好处,即 firebase 带有客户端身份验证。
我会研究两种方法。
- 直接使用 firebase 作为队列。它实际上能够很好地做到这一点,并自动附带 firebase 身份验证。 (参见 https://github.com/firebase/firebase-queue)
- 使用 Firebase 云函数。好处是,如果您使用 firebase 身份验证登录用户,则会自动包含身份验证。从那里,您可以编写一个简单的云函数来将数据添加到您的队列中。 (参见 https://firebase.google.com/docs/functions/callable)
我们正在构建一个无服务器平台,其中包含 Android 和 iOS 个使用 React Native 构建的应用程序,在后端我们使用 Google Cloud Functions 和 Firebase。鉴于某些操作由多个 Cloud Functions 处理,我们认为让应用程序发布到 Pub/Sub 主题然后让不同的 Cloud Functions 在应用程序发布时触发订阅事件是个好主意。让 React Native 应用程序直接发布到 Google Pub/Sub 主题是好习惯还是我们应该让 HTTPS Cloud Function 进行主题发布?
如果应用程序执行 Pub/Sub 是一个好习惯,关于如何处理凭据的任何提示?有一个 Node.js 客户端,但不是特别是 React Native 客户端。主要问题似乎与您应该设置的环境变量有关(例如 export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json")。
谢谢!
如果您要从客户端设备与 firebase(或任何服务器)进行通信,最佳做法是使用客户端身份验证,而不是使用某种安全令牌。
有一个好处,即 firebase 带有客户端身份验证。
我会研究两种方法。
- 直接使用 firebase 作为队列。它实际上能够很好地做到这一点,并自动附带 firebase 身份验证。 (参见 https://github.com/firebase/firebase-queue)
- 使用 Firebase 云函数。好处是,如果您使用 firebase 身份验证登录用户,则会自动包含身份验证。从那里,您可以编写一个简单的云函数来将数据添加到您的队列中。 (参见 https://firebase.google.com/docs/functions/callable)