多同Sender ID的Android应用GCM转FCM迁移及相关技术问询
嘿,我刚好处理过类似的多应用共用GCM项目迁移FCM的场景,给你梳理下清晰的解决方案:
问题1:多个应用共用同一Google Console项目迁移FCM的操作方式
你可能误解了Firebase控制台的规则——Firebase项目完全支持添加多个同平台/跨平台应用,根本不需要一个项目对应一个应用,完全能满足你多个Android应用共用同一Sender ID的需求。具体操作步骤如下:
- 打开Firebase控制台,选择「导入Google Cloud项目」,找到你原来关联多个Android应用的那个Google Console项目完成导入
- 导入完成后,在项目主页点击「添加应用」,选择Android平台,依次填入每个应用的包名、应用昵称(可选),完成添加流程
- 所有添加到这个Firebase项目的应用,都会自动继承原项目的Sender ID(因为Sender ID是和Firebase/Google Cloud项目绑定的,不是单个应用)
- 最后给每个应用下载对应的
google-services.json配置文件,集成FCM SDK即可,每个配置文件里的Sender ID都会是相同的
问题2:替代Firebase控制台创建项目的API方案
当然有官方支持的替代方案,主要有两种:
- Firebase Management API:这是官方提供的REST风格API,支持完全通过编程方式创建Firebase项目、添加应用、配置各类FCM服务等。调用前需要先获取有效的OAuth 2.0凭据,并且操作账号需要拥有对应Google Cloud项目的IAM权限(比如
roles/firebase.admin或roles/editor) - Google Cloud CLI(gcloud):如果你更习惯命令行操作,gcloud提供了专门的Firebase命令集。比如创建Firebase项目可以用以下命令:
前提是你已经安装并初始化了gcloud CLI,且关联了有权限的Google账号gcloud firebase projects:create YOUR_PROJECT_ID --display-name="你的项目名称"
内容的提问来源于stack exchange,提问作者ranjan
相关产品推荐
相关产品推荐

