我从哪里获得“Firebase项目服务帐户的有效Oauth 2.0令牌”

时间:2018-06-04 23:01:35

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

我正在使用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令牌。

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参见https://firebase.google.com/docs/cloud-messaging/auth-server

  

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