当前位置: 首页 > 知识库问答 >
问题:

从未调用FCM onMessageReceived()

郏稳
2023-03-14

我正在将FireBase推送通知集成到我的应用程序中。虽然我收到推送通知(当应用程序在后台时),但我的onMessageRec的(远程消息远程消息)从来没有被调用,无论应用程序是在前台还是后台。如果这是FCM的问题,或者我做错了什么。我在我的应用程序中使用com.google.firebase: Firebase消息传递: 9.0.0build.gradle.我已经在我的应用程序清单中声明了这两个服务

 <service
    android:name="app.pnd.camscanner.MyFirebaseMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

<service
    android:name="app.pnd.camscanner.MyFirebaseInstanceIDService">
    <intent-filter>
        <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
    </intent-filter>
</service>

共有2个答案

叶谦
2023-03-14

问题终于解决了。我创建了一个新项目,并再次集成了Firebase。现在,当应用程序是在后台,我得到了自动推送,当应用程序是在前台,我的onMessageRec的(远程消息)的MyFirebasMessagingService类扩展FirebasMessagingService被调用,其中我自己生成的消息推送。

陶超
2023-03-14

我的问题是,我有工具:节点="替换在清单中的应用程序标记

 类似资料:
  • 问题内容: 我有以下代码: 从不调用completionHandler函数。我尝试在浏览器中调用该URL,但工作正常。我尝试使用另一个URL,但仍然无法正常工作。我检查了一下我的ios模拟器是否可以连接到Internet,确实可以。 我不知道为什么不调用该函数,并且由于我没有任何错误,因此很难调试。 问题答案: 该任务永远不会完成,因为它永远不会开始。您必须使用其方法手动启动数据任务。

  • 我的从未被调用,即使我在inapp对话框中单击立即购买,logcat也不会打印任何内容。

  • 我想在我的android设备收到推送通知时执行一些代码。我有以下文件:、。 在中,我启动消息服务: 并且在中,我重写了方法,如下所示: 此外,在我的中,我在中有以下设置: 然后我触发通知,它出现在我的设备上(它震动,我看到通知的标题): 但是,我在中的代码从来没有执行过。 我注意到中的日志也没有被调用,所以我假设整个类都被完全忽略了。 我做了很多研究,有很多类似的问题,但我发现的所有修复,如关于清

  • 问题:为什么从不调用? 我在xml配置中扩展了,如 MyEntityManagerFactoryBean MyInterceptor: 更新:[解释为什么自定义脏政策看起来不像我的方式] 我希望每次更改实体中的内容时更新时间戳,但除外。同时,应该是持久的,而不是暂时的(意味着导致实体变脏)。 由于我使用Spring事务和Hibernate模板,有一些细微差别: 1) 我无法在每个setter的末尾

  • 问题内容: 我有一个由sqlite数据库提供的listview。我在几个不同的点调用fillData()来更新listview。 那行得通…问题是,当我打开/关闭/跳转活动时,logcat中出现错误。它不会使程序崩溃。错误是: 请确保您在游标上显式调用close(), 并且 从未在数据库上显式调用close() 因此,在})下;如果我将mDbHelper.close()放进去,则崩溃,提示数据库未