【问题标题】:Send push notifications with Firebase Messaging from several servers使用 Firebase 消息从多个服务器发送推送通知
【发布时间】:2018-06-06 09:16:02
【问题描述】:

我有使用 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 我有几个带有这个应用程序的服务器,它们都会发送推送通知。 问题是

  1. 我可以同时使用多台服务器的同一个服务帐号吗?
  2. Firebase 消息传递中的服务帐户是否有任何限制/配额(有多少 IP 地址可以使用它,每个 IP 或每个帐户有多少请求等)?
  3. 我可以使用JWT 从服务器发送推送通知吗?

【问题讨论】:

  • 2.对于可以发送的消息数量,FCM 没有任何限制或配额。

标签: firebase firebase-authentication firebase-cloud-messaging firebase-notifications firebase-admin


【解决方案1】:
  1. 是的,你可以。只要每台服务器都能够生成访问令牌,就可以了。见sample

  2. 不,FCM 没有限制。如果发现滥用行为,可以限制 FCM。来自documentation

Firebase 云消息传递 (FCM) 是一种跨平台消息传递解决方案 这让您可以免费可靠地传递消息。

  1. 不,FCM Auth 仅支持 OAuth 2.0 访问令牌。 FCM Legacy API 支持可从 Firebase 控制台获得的 API 密钥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 2020-06-05
    • 2019-10-30
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多