我有服务器应用程序使用 Firebase 消息传递发送推送通知。我有Firebase服务帐户。代码非常简单,如下所示:
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(credentials)
.build();
FirebaseApp firebaseApp = FirebaseApp.initializeApp(options);
firebaseMessaging = FirebaseMessaging.getInstance(firebaseApp);
并发送如下:
String messageId = firebaseMessaging.send(...);
我正在使用 firebase-admin-sdk 我有几台服务器使用此应用程序,所有服务器都将发送推送通知。 问题是
- 是否可以同时从多个服务器使用相同的服务帐户?
- Firebase 消息传递中的服务帐号是否有任何限制/配额(可以使用多少个 IP 地址、每个 IP 或每个帐号有多少请求等(?
- 是否可以使用 JWT 从服务器发送推送通知?
-
是的,你可以。只要每个服务器都能够生成访问令牌,您应该没问题。查看示例
-
不,FCM 没有限制。如果发现滥用行为,可以限制 FCM。从文档中:
Firebase Cloud Messaging (FCM( 是一种跨平台消息传递解决方案 这使您可以免费可靠地传递消息。
- 不,FCM 身份验证仅支持 OAuth 2.0 访问令牌。FCM 旧版 API 支持可从 Firebase 控制台获取的 API 密钥。