我遇到了一个奇怪的问题,将Firebase Cloud Messing集成到库模块中。我正在处理一个库项目,我需要处理来自库本身的 FCM 服务器的通知。我不知道这是否可能。
我遵循的步骤:
- 我在 Firebase 控制台上创建了项目。
- 在项目中,我创建了与我的库包相同的包的应用程序。
- 我下载并
google-services.json
放入库模块中。 - 我已经在库模块的gradle中应用了依赖项。
- 现在,我已经在应用程序模块中初始化了我的库模块。我还从
FirebaseInstanceIdService
获取生成的设备令牌的日志。
问题:当我尝试从 Firebase 控制台发送推送时,我没有收到任何通知。
有没有人遇到过这样的问题,可以帮助我解决这个问题?
因此,在通过反复试验方法运行了很多之后,我成功地获得了通知。
注意事项:
- 您不能只在库模块中集成 Firebase 云通知。 将使用此库模块
- 的客户端应用模块将在其目录中而不是库模块目录中具有
google-services.json
文件。 - 客户端应用程序模块 gradle 将包含以下行,而不是库模块 gradle:
应用插件:"com.google.gms.google-services">
因此,一旦我进行了这两项更改,我就能够收到通知。
FCM 客户端要求运行 Android 2.3 或更高版本的设备也 安装了 Google Play 商店应用或运行模拟器 Android 2.3 with Google API。
如果您使用的是模拟器,请检查是否安装了谷歌API。
使用 Android Studio 集成 FCM 非常简单,你只需要 ,右侧面板上的工具>>Firebase->>>>选择云消息。设置 ->Firebase 云消息传递。
然后,您必须遵循第 1,2,3 点。而且,您还必须将您的应用注册到 Firebase 控制台,因为您已经处于状态。