0

我想在登录时向特定用户发送通知,我使用Firebase消息并可以通过控制台发送通知,但我希望通过使用发送到主题和http请求在Swift代码中发送此通知。我无法执行http请求发送通知时,我在邮递员运行代码我有这个错误:通过Firebase发送通知

请求缺少验证密钥(FCM令牌)。请参阅 请参阅FCM文档的“身份验证”部分,网址为 https://firebase.google.com/docs/cloud-messaging/server

错误401

+0

错误告诉你缺少一个FCM令牌。 http://stackoverflow.com/questions/37787373/firebase-fcm-how-to-get-token – sweekar

+0

我想这在iOS不是机器人! –

+0

你能否提供你的请求代码,以便我们可以看到可能丢失的东西? – unkgd

回答

1

401错误涉及一种Authorization Error

用于发送消息的发送者的帐户无法进行身份验证。可能的原因有:

  • 授权标头丢失或HTTP请求中的语法无效。
  • 作为关键字发送的项目编号无效。
  • 密钥有效,但禁用了FCM服务。
  • 源自未在服务器密钥IP列入白名单的服务器的请求。

检查您在Authentication标头内发送的令牌是否与您的项目关联的服务器密钥正确。详情请参阅Checking the validity of a Server key

确保您在Fire Messaging选项卡下的Firebase控制台中使用了正确的服务器密钥。下面的步骤。

  1. 转到您的Firebase Console并选择相应的项目。
  2. 然后在左侧面板上,点击齿轮按钮并选择项目设置
  3. 然后转到Cloud-Messaging标签

服务器密钥应该从那里可见。这是发送消息时在请求中包含的密钥。确保您正确设置标题。

你也可以做到这一点using PostmancURL