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

当应用在后台或关闭时,Android推送通知

孙修贤
2023-03-14

我的应用程序有推送通知(FCM)。当应用程序在前台运行时,我可以在onMessageReceived()函数中获取数据负载。当应用程序在后台运行或应用程序完全关闭时,不会调用onMessageReceived()函数。我的问题是,当app在后台或关闭时,是否可能获得数据有效载荷?

提前道谢!

共有1个答案

吉毅
2023-03-14

如果您希望在onMessageReceived()中接收数据负载,那么您需要更改生成通知的位置(比如在服务器端),

您需要删除通知有效载荷,只需要发送数据有效载荷,如果您只发送数据有效载荷,那么它的工作就像下面的一样。

{"to":"[add your token]","notification":{"title":"[add title]","body":"[add your message]"},"priority":"high"}
{"to":"[add your token]","data":{"title":"[add title]","body":"[add your message]"},"priority":"high"}
 类似资料:
  • 我面临Firebase云消息传递(FCM)的问题。我的问题是:当应用程序在最近的选项卡中关闭时,设备没有收到FCM推送通知。当应用程序处于前台或后台时,它可以正常工作。但是,当我从后台关闭它时,我在通知栏中没有收到任何通知。 我看了很多帖子,尝试了很多解决方案,但在我的情况下没有任何效果:( 我尝试过的步骤: 我在依赖项中添加了fcm 2.我已经在我的项目/build.gradle中添加了谷歌服务

  • 我目前正在开发Android(Cordova)应用程序,我正在使用Oneignal推送通知。首先,如果我关闭应用程序,推送通知不会被传递,所以我不得不添加一个Cordova插件来保持我的应用程序在后台运行: 我在deviceready之后的代码: 谢了。

  • 如果应用程序关闭,我将如何使其发送通知?我正在制作一个从web服务器读取数据的应用程序,只有当该应用程序关闭且web服务器上的值更改时,我才需要向用户发送通知。

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • Firebase push在某些设备上不起作用,当应用程序关闭时只有数据负载。请参阅以下线程:https://github.com/firebase/quickstart-android/issues/41 我知道当应用程序被swipe杀死时,一些OEM会杀死应用程序的所有服务,这些服务直接影响FirebbaseMessagingService并且由于这个onMessageReceived()方法

  • index.js中的代码 bgmessaging.js中的代码负责应用程序在后台时的推送 为了在应用程序处于前台时带来图像,我使用了下面的代码:-