使用Firebase Messaging从多个服务器发送推送通知

时间:2018-06-06 09:16:02

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

我有使用Firebase Messaging发送推送通知的服务器应用程序。我有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 Messaging中的服务帐户是否有任何限制/配额(可以使用多少个IP地址,每个IP或每个帐户有多少个请求等)?
  3. 我可以使用JWT从服务器发送推送通知吗?

1 个答案:

答案 0 :(得分:0)

  1. 是的,你可以。只要每个服务器都能够生成访问令牌,您应该没问题。请参阅sample

  2. 不,对FCM没有限制。如果发现滥用行为,FCM可能会受到限制。来自documentation

  3.   

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

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