安卓:库模块中的 FCM



我遇到了一个奇怪的问题,将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 控制台,因为您已经处于状态。

相关内容

  • 没有找到相关文章

最新更新