我们正在将 Firebase 消息传递集成到 Android 应用程序中以用于推送通知。我们将使用服务器端的 SNS 向 Firebase 发送推送消息。以下是我们的用例:
这是我们第一次涉足 Android 上的推送通知世界。
PS:显而易见的解决方案是在 firebase 中只有一个项目并在客户端上配置它,我们所有的服务器都可以使用同一个项目,但理想情况下我们希望生产与 QA/STG 分别使用单独的项目
如果您真的需要一个能够以某种方式自行选择它所针对的 Firebase 项目的 APK,则无法使用 Gradle 插件提供的自动初始化功能。
通常情况下,Firebase 应用程序会通过 gradle 插件注入的数据自动初始化(一定要阅读我的博客文章)。 该系统适用于绝大多数情况,但不适用于您的情况。
如果正常情况不适合您,您必须通过 Android 构建工具禁用 FirebaseInitProvider(请参阅tools:node="remove"),并使用 FirebaseApp.initializeApp() 自行初始化您的应用程序使用您构建的 FirebaseOptions。 您需要安排在调用任何 API 之前进行 init,否则您会收到错误。