我开始在我的应用程序中使用FCM,今天我尝试向我的应用程序中的所有用户发送一条小通知。
我没有加载json就可以了,并且工作正常,在IDE中没有错误,但是问题是在我发送通知时出现的。
当我们的服务器发送推送通知时,我的应用程序日志中出现了这两个错误:
E/FirebaseInstanceId: Failed to resolve target intent service, skipping
classname enforcement
E/FirebaseInstanceId: Error while delivering the message: ServiceIntent not found.
我没有在AndroidManifest.xml中添加任何内容,应该添加一些内容吗?我将所有东西都添加到了Gradle中,所以不是那样的。谢谢。
最佳答案
要在您的应用程序上配置FCM,您将需要:
添加依赖项。例如:implementation 'com.google.firebase:firebase-messaging:11.6.2'
创建扩展FirebaseMessagingService
的服务并将其添加到清单文件中。该服务将负责处理来自FCM的传入消息。
创建另一个扩展FirebaseInstanceIdService
的服务,并将其添加到清单中。该服务将负责处理FCM令牌的创建,更新和轮换。
之后,通过调用FirebaseInstanceId.getInstance().getToken()
检索FCM令牌并将其发送到您的服务器/ Web服务。
另外,请记住,FCM依赖Play服务,因此您需要检查设备是否已安装。您可以在Activity onCreate()
和/或onResume()
方法中执行此操作。
有关如何配置FCM的更多信息,请refer to the docs。
有关如何check for Play Services的更多信息。
关于android - 使用FCM向所有Android用户发送第一个通知时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49246110/