世事洞明皆学问,人情练达即文章。这篇文章主要讲述android:fcm在库模块中相关的知识,希望能为你提供帮助。
我正面临着将Firebase Cloud Messaging集成到库模块中的一个奇怪问题。我正在开发一个库项目,我需要从库本身处理来自FCM服务器的通知。我不知道是否可能。
我遵循的步骤:
- 我在Firebase控制台上创建了Project。
- 在项目内部,我使用与我的库包相同的包创建了应用程序。
- 我下载并将
google-services.json
放入库模块中。 - 我已经在库模块的gradle中应用了依赖项。
- 现在,我已经在app模块中初始化了我的库模块。我还从
FirebaseInstanceIdService
获取生成的设备令牌的日志。
有没有人遇到这样的问题,可以帮助我吗?
答案所以,经过试错法运行后,我成功获得了通知。
需要注意的事项:
- 您不能只在库模块中集成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控制台,因为您已经处于状态。
另一答案【android(fcm在库模块中)】请检查这个答案:https://stackoverflow.com/a/55655747/3334980。按照所有步骤进行操作
推荐阅读
- 构建gradle时出错 - com.google.android.gms(各种其他库正在请求play-services-basement)
- Azure Bot服务示例AuthenticationBot登录卡无法正常工作(application / vnd.microsoft.card.oauth)
- 在Azure Application Insights中记录机器人数据
- 我是否需要使用azure waf和web app指向站点vpn
- Azure Web App节点部署,更改应用程序根目录()
- 当我使用Qt Android Extras C ++ Classes时,如何防止Windows上的错误
- 为什么我的Qt应用程序会忽略applicationDisplayName的设置()
- C#console app与DB first Entity Framework和AutoMapper,无法将Model转换为DbModel
- Web应用程序的客户端与服务器端与预渲染