【问题标题】:can you configure your app to receive FCM message only if it is in a certain page of the app?您可以将您的应用配置为仅在应用的某个页面中接收 FCM 消息吗?
【发布时间】:2017-07-05 11:00:54
【问题描述】:

我能够通过此链接使 FCM 在我的测试应用程序中工作: Firebase Cloud Messaging with Ionic app

无论我的应用是打开还是关闭,我都能收到消息。我想知道如果我的应用在特定 UI(基于 UI-sref)上打开,是否有办法接收消息。这可能吗?

【问题讨论】:

  • 表示你想在不同的位置显示通知
  • 实际上,我正在考虑使用此消息触发对我的服务器的 http 请求。如果用户不在特定的 ui 中,我真的不想进行 http 调用,因为如果用户不在 UI 中,更新数据是没有用的。

标签: android firebase ionic-framework firebase-cloud-messaging


【解决方案1】:

简而言之,是的。但是,不是来自控制台,只有数据通知:

  • 如果您使用“通知”通知,例如您发送的通知 Web 控制台,您不需要自己处理这些(操作系统会显示它们),所以在这种情况下, 没有。
  • 但是,如果您使用 http 客户端发送“数据”通知,您 在您应用的 FirebaseMessagingService 中接收这些信息。在这里,你 可以检查您正在进行的活动(以您喜欢的方式),并且 然后决定如何处理通知。

为了澄清,您可以使用 http 客户端发送这两种类型的通知 只要您在发布的请求中包含这两个对象: { "notification":{...} "data":{ ...}, "to": "/topics/your_topic" }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2022-06-21
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2021-02-28
    相关资源
    最近更新 更多