我正在使用Firebase发送推送通知。 我已成功设置我的项目和 Firebase 控制台,并测试了通过 Firebase 控制台发送通知。一切都很好。现在我尝试使用本指南直接从应用程序发送通知
代码:
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令牌。
您可以在FCM 管理控制台项目设置的"云消息"标签中找到您的 FCM 服务器密钥。
有关详细信息,请参阅 https://firebase.google.com/docs/cloud-messaging/auth-server。
确保这是服务器密钥,其值在 Firebase 控制台设置窗格的"云消息"标签中可用。Android、iOS 和浏览器密钥被 FCM 拒绝。