我正在使用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令牌。
答案 0 :(得分:1)
您的FCM服务器密钥可在FCM管理控制台上项目设置的“云消息”选项卡上找到。
有关详细信息,请参见https://firebase.google.com/docs/cloud-messaging/auth-server。
确保这是服务器密钥,其值在Firebase控制台“设置”窗格的“云消息”选项卡中可用。 FCM拒绝Android,iOS和浏览器键。