Firebase Cloud Messaging教程中仅见Sender ID,如何获取/创建对应Token?
解决Firebase Cloud Messaging无法找到教程中Token的问题
你看到的教程里的Token是旧版FCM Server Key,现在Firebase控制台默认隐藏了这类旧版密钥,只显示Sender ID,按以下步骤操作就能获取:
方法一:启用旧版Cloud Messaging API获取Server Key
- 进入Firebase控制台的「项目设置」->「Cloud Messaging」页面
- 向下滚动找到「Cloud Messaging API (Legacy)」板块
- 如果该板块显示「已禁用」,点击右侧的「启用」按钮
- 启用后就能看到「服务器密钥」,这就是教程里用到的Token
方法二:创建新版V1密钥(推荐,安全性更高)
如果不想用旧版密钥,推荐使用更安全的V1 API密钥:
- 在「Cloud Messaging」页面找到「Firebase Cloud Messaging API (V1)」
- 点击「管理服务帐号」跳转到IAM管理页面
- 找到名称以
firebase-adminsdk开头的服务帐号,进入「密钥」标签页 - 点击「添加密钥」->「创建新密钥」,选择JSON格式后下载文件,该文件中的密钥信息可用于服务器端调用FCM V1 API
额外说明
如果教程里的Token指的是客户端设备Token,那这个不是在控制台获取的,需要在你的App中通过FCM SDK调用接口获取:
- Android端:调用
FirebaseMessaging.getInstance().getToken() - iOS端:调用
Messaging.messaging().token(completion:)
内容的提问来源于stack exchange,提问作者Yunnane
相关产品推荐
相关产品推荐

