【问题标题】:Where do I get "valid Oauth 2.0 token for the service account of the Firebase project"我在哪里可以获得“Firebase 项目服务帐户的有效 Oauth 2.0 令牌”
【发布时间】:2018-06-04 23:01:35
【问题描述】:

我正在使用 Firebase 发送推送通知。 我成功设置了我的项目和 Firebase 控制台,并测试了通过 Firebase 控制台发送通知。一切都很好。现在我正在尝试使用this guide直接从应用程序发送通知

代码:

    let parameters: [String : Any] = [
        "message": [
            "notification" : [
                "title": "FCM Message",
                "body": "This is an FCM Message"
            ],
            "token" : deviceToken
        ]
    ]

    let headers: [String : String] = [
        "Content-Type": "application/json",
        "Authorization": "Bearer I_NEED_THIS_TOKEN"
    ]

    Alamofire.request("https://fcm.googleapis.com/v1/projects/my_project_name/messages:send", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { (resp) in
        print(resp.result.value)
    }

似乎要使代码正常工作,我只需要 Firebase 项目的服务帐户的有效 Oauth 2.0 令牌。但我不明白我在哪里可以获得或请求它。

所以问题是我在哪里/如何为 Firebase 项目的服务帐户获取有效的 Oauth 2.0 令牌。

【问题讨论】:

  • 您能展示一下您是如何获得实际令牌的吗?我和你一样,我已经准备好了一切,但除了在 Node.js 中之外,没有显示如何获取令牌。您是如何在代码中获得 Oauth 不记名令牌的?

标签: ios swift firebase push-notification firebase-authentication


【解决方案1】:

您的 FCM 服务器密钥可在 FCM 管理控制台的项目设置的云消息传递选项卡上找到。

详情请见https://firebase.google.com/docs/cloud-messaging/auth-server

确保这是服务器密钥,其值可在 Firebase 控制台“设置”窗格的“云消息传递”选项卡中找到。 FCM 拒绝 Android、iOS 和浏览器密钥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    相关资源
    最近更新 更多