【问题标题】:Send notification by Firebase通过 Firebase 发送通知
【发布时间】:2017-07-03 18:11:38
【问题描述】:

我想在登录时向特定用户发送通知,我使用 Firebase 消息传递,我可以通过控制台发送通知,但我想通过使用 send to topic 和 http 请求以 Swift 代码发送此通知。当我在邮递员中运行代码时,我无法实现发送通知的 http 请求我有这个错误:

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

错误 401

【问题讨论】:

  • 错误提示您缺少 FCM 令牌。 stackoverflow.com/questions/37787373/…
  • 我想要这个在 ios 而不是 android 中!
  • 您能否提供您的请求代码,以便我们查看可能缺少的内容?
  • { "condition": "'mahdi' in topic", "priority" : "high", "notification" : { "body" : "这是 Firebase 云消息传递主题消息!", "title" : "FCM 消息" } }
  • 您需要将服务器密钥传递给 Postman。请参阅此列表中的stackoverflow.com/questions/39133832/… 和其他答案:stackoverflow.com/…

标签: ios swift firebase push-notification firebase-cloud-messaging


【解决方案1】:

401 错误与 Authorization Error 相关:

无法验证用于发送消息的发件人帐户。可能的原因有:

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

检查您在身份验证标头中发送的令牌是否是与您的项目关联的正确服务器密钥。详情请见Checking the validity of a Server key

确保您在 Firebase 控制台的“云消息传递”选项卡下使用正确的服务器密钥。下面的步骤。

  1. 转到您的Firebase Console 并选择相应的项目。
  2. 然后在左侧面板上,点击齿轮按钮并选择项目设置
  3. 然后转到云消息选项卡

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

您也可以这样做using PostmancURL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多