首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消防基地拉力通知

消防基地拉力通知
EN

Stack Overflow用户
提问于 2016-08-17 08:39:59
回答 2查看 714关注 0票数 0

我正在处理Firebase消息传递。我有几个问题,我无法从文件中理解:

  1. Android:让我们假设应用程序已经关闭(不是背景:关闭了)。如果我发送带有数据有效负载的通知,则此数据有效负载将通过意图额外传递给活动。

具有通知和数据有效负载的消息,包括后台和前台。在本例中,通知被传递到设备的系统托盘,数据有效负载在启动程序活动的目的之外传递。

如果用户不点击通知怎么办?数据有效载荷丢失了吗?有办法找回它吗?

  1. iOS/Android。假设用户禁用了通知,而我向客户端发送了通知:是否有一种方法可以在应用程序启动时检索(拉)通知?

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-17 13:39:32

如果应用程序被关闭(而不是在后台),则在收到通知时调用onMessageReceived方法,在那里您可以使用remoteMessage.getData().get("key_for_parameter");检索数据有效负载,其中key_for_parameter是在通知中发送的参数的名称。即使应用程序已关闭,也会调用此方法。但是,要考虑到只有在通知中省略“通知”参数时才调用"onMessageReceived“(请参阅this post)。

因此,一旦在onMessageReceived中有了params,就可以在应用程序中寻找使用它们的策略,就像存储在DB中一样,如果用户不单击通知,就不会丢失数据。

票数 1
EN

Stack Overflow用户

发布于 2016-08-17 08:43:34

如果您的应用程序在后台,Firebase将不会触发onMessageReceived()。为什么.?我没有头绪。在这种情况下,我认为实现FirebaseMessagingService没有任何意义。

根据docs,如果您想处理背景消息到达,您必须发送'click_action‘与您的消息。但是,如果您只通过Firebase API从Firebase控制台发送消息,则不可能。这意味着你必须建立自己的“控制台”,以使营销人员使用它。因此,这使得Firebase控制台也相当无用!

这个新工具背后确实有好的、有希望的想法,但是执行得很糟糕。

我想我们将不得不等待新版本和改进/修复。

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

https://stackoverflow.com/questions/38991859

复制
相关文章

相似问题

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