我在使用 FCM 推送通知时遇到问题。我按照文档中的描述实现了所有内容。但是它不起作用。我相信这是因为清单文件中的应用程序 ID 和包名称之间存在差异。
假设我的应用 ID 是
com.xyz.tycoon
正是这个ID被添加到Firebase中。但是,在清单文件中的包名称是这样的:
package="com.xyz.app"
我相信这就是推送通知不起作用的原因。我该如何解决?我不想向Firebase添加另一个项目,因为我那里已经有很多数据。有什么想法吗?
更改软件包名称:
右键单击 android 工作室项目结构窗口下的包文件夹 -> 重构 -> 重命名
因此,您现在已经更新了包名称。
无需更改软件包名称。使用productFlavors
将您的应用与 Firebase 匹配的应用 ID 同步。build.gradle
更新模块级别,如下所示:
defaultConfig {
applicationId('com.xyz.app')
....
}
productFlavors {
appProd {
applicationId 'com.xyz.tycoon'
....
}
}
查看官方文档以配置productFlavors