使用HTTP1.1向FCM API发送POST请求,应选Server key还是Legacy server key?
回答:FCM HTTP/1.1请求应选用哪类密钥?
当你用HTTP/1.1协议向FCM API发送POST请求时,一定要选Server key,别用Legacy server key。
原因很直白:
- Server key是Google官方推荐的当前有效密钥,专门适配现代FCM API的所有功能——不管是主题推送、设备组消息还是其他进阶用法,它都能完美支持。
- Legacy server key是旧版GCM(Google Cloud Messaging)遗留的历史产物,虽然目前可能还能勉强兼容部分请求,但Google已经明确不推荐使用,而且未来大概率会被逐步淘汰,用它存在功能受限或失效的风险。
实际调用时,你需要把Server key放到请求头的Authorization字段里,格式为Authorization: key=你的Server密钥,这样FCM服务器才能正确验证你的请求权限。给你个简单的请求示例参考:
POST https://fcm.googleapis.com/fcm/send HTTP/1.1 Authorization: key=YOUR_SERVER_KEY Content-Type: application/json { "to": "目标设备的TOKEN", "notification": { "title": "测试通知", "body": "来自FCM的问候!" } }
内容的提问来源于stack exchange,提问作者bibscy
相关产品推荐
相关产品推荐

