Firebase 我应该使用服务器密钥还是传统服务器密钥通过HTTP1.1向FCM Api发送Post请求?

Firebase 我应该使用服务器密钥还是传统服务器密钥通过HTTP1.1向FCM Api发送Post请求?,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,在console.firebase.com的Settings/CloudMessaging下有两个键 服务器密钥 旧服务器密钥 我应该使用哪个键向FCM API发送POST请求?我通过HTTP1.1发送请求,您应该能够使用任一密钥进行授权,如此处所述: 如果将鼠标悬停在控制台中旧密钥旁边的?上,您将看到一条通知,建议您升级到较新的服务密钥 如果您正在使用,则需要一个服务帐户,如下所示: 如中所述,从2020年3月开始,FCM停止创建旧版服务器密钥。现有的旧服务器密钥将继续工作,但我们建议您

在console.firebase.com的Settings/CloudMessaging下有两个键

  • 服务器密钥
  • 旧服务器密钥

我应该使用哪个键向FCM API发送POST请求?我通过HTTP1.1发送请求,您应该能够使用任一密钥进行授权,如此处所述:

如果将鼠标悬停在控制台中旧密钥旁边的
上,您将看到一条通知,建议您升级到较新的服务密钥

如果您正在使用,则需要一个服务帐户,如下所示:


如中所述,从2020年3月开始,FCM停止创建旧版服务器密钥。现有的旧服务器密钥将继续工作,但我们建议您改用Firebase控制台中标记为server key的较新版本的密钥。

我使用的是用Swift编写的Vapor服务器。我正在阅读,我想知道,我是否必须创建一个JSON Web令牌,并使用从Firebase控制台获得的新版本的服务器密钥对其进行签名?我找不到这方面的细节。文件上说,代币的寿命很短。这是否意味着它会持续60分钟?请为我指出正确的资源以了解更多信息。若我必须构建JWT,我想我必须在REST中完成,因为我并没有看到用于服务器的Firebase SWIFT库。许多人感谢这听起来和最初问的问题不一样。如果您有后续问题,可以单独发布吗?