首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用退出时未调用FirebaseMessagingService onMessageReceived (不在后台)

问应用退出时未调用FirebaseMessagingService onMessageReceived (不在后台)
EN

Stack Overflow用户
提问于 2016-08-14 00:15:03
回答 2查看 1.5K关注 0票数 1

好的,我只是想确认一下,当应用退出(不是在后台)时,FCM onMessageReceived不会被调用吗?

当两个应用程序都在运行并且应用程序在后台时,我的通知可以工作,但当应用程序退出时就不起作用了(滑动窗体运行应用程序)。

代码语言:javascript
复制
{
"data": {
    "title": "Title",
    "body": "Body",
    "icon": "myicon",
    "priority": "high"
},
"notification": {
    "title": "Title",
    "body": "Body",
    "icon": "myicon",
    "priority": "high"
},
"registration_ids": [some_ids]
}
EN

回答 2

Stack Overflow用户

发布于 2017-12-13 20:56:54

有两种类型的fcm消息-数据消息和通知消息。

无论应用程序是在前台还是在后台,数据消息(包含数据paylaods)都在onMessageReceived中处理。

只有当应用程序在前台时,onMessageReceived才会收到通知消息。

同时包含通知和数据有效负载的消息被视为通知消息。它们将由系统自动发送到系统托盘上。

票数 1
EN

Stack Overflow用户

发布于 2016-08-14 00:23:25

没有问题,因为fcm服务本身在后台,从运行的应用程序滑动后,您只需禁用/启用wifi,然后您的fcm将工作

您将收到通知,我只是检查工作是否符合预期

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38934637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档