我开始在我的应用程序中使用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/

10-12 06:25