android:fcm在库模块中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android:fcm在库模块中相关的知识,希望对你有一定的参考价值。

我正面临着将Firebase Cloud Messaging集成到库模块中的一个奇怪问题。我正在开发一个库项目,我需要从库本身处理来自FCM服务器的通知。我不知道是否可能。

我遵循的步骤:

  • 我在Firebase控制台上创建了Project。
  • 在项目内部,我使用与我的库包相同的包创建了应用程序。
  • 我下载并将google-services.json放入库模块中。
  • 我已经在库模块的gradle中应用了依赖项。
  • 现在,我已经在app模块中初始化了我的库模块。我还从FirebaseInstanceIdService获取生成的设备令牌的日志。

问题:当我尝试从Firebase控制台发送推送时,我没有收到任何通知。

有没有人遇到这样的问题,可以帮助我吗?

答案

所以,经过试错法运行后,我成功获得了通知。

需要注意的事项:

  • 您不能只在库模块中集成Firebase云通知。
  • 将使用此库模块的客户端应用程序模块将在其目录中具有google-services.json文件,而不在库模块目录中。
  • 客户端应用程序模块gradle将在其下面的行中而不是在库模块gradle中:

申请插件:'com.google.gms.google-services'

所以,一旦我做了这两个更改,我就能得到通知。

另一答案

FCM客户端要求安装了android 2.3或更高版本且安装了Google Play商店应用的设备,或运行带有Google API的Android 2.3的模拟器。

如果您使用的是仿真器,请检查是否已安装Google API。

另一答案

使用Android Studio集成FCM非常简单,只需在右侧面板上选择工具 - >> Firebase - >> - 选择云消息传递。设置 - > Firebase云消息传递。

然后你必须遵循1,2,3号点。您还必须将您的应用注册到Firebase控制台,因为您已经处于状态。

另一答案

请检查这个答案:https://stackoverflow.com/a/55655747/3334980。按照所有步骤进行操作

以上是关于android:fcm在库模块中的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin Android Extensions 在库类型模块中不起作用

如何在库模块Android Studio中调用主应用程序模块功能

Android Studio 的调试器不会在库模块中的断点处停止

Android当中的MVP模式终篇---关于对MVP模式中代码臃肿

Android当中的MVP模式终篇---关于对MVP模式中代码臃肿

Angular.js 学习二---$scope和$rootScope,Angular模块的run方法,依赖注入中代码压缩