【问题标题】:Firebase Cloud Messaging iOS (compatibility with GCM server, topics)Firebase Cloud Messaging iOS(与 GCM 服务器的兼容性,主题)
【发布时间】:2023-03-08 20:14:01
【问题描述】:

我正在iOS 上实现一个应用程序,其主要目的是处理从服务器接收到的推送通知。服务器正在使用GCM 进行消息传递。

    1234563 @ - 是否需要 将其迁移到 FCM
  1. 是否可以接收数据消息(不是通知 - 应有的工作) 应用程序终止。当应用程序在后台或前台时,正在调用委托方法并按应有的方式处理数据,但是当它终止时-仅当用户触摸通知弹出窗口时才调用任何内容,但我需要从数据消息中填充数据即使应用程序关闭,也可以访问数据库。

  2. 如何确定消息发送到的topic 我需要这个的原因是我必须根据接收到的消息发送到的主题做出不同的操作。我知道在 Android 上,收到的 JSON 中有一个密钥 - from,但是 iOS 呢?

谢谢。

【问题讨论】:

    标签: swift3 google-cloud-messaging ios10 firebase-cloud-messaging


    【解决方案1】:
    1. 所有 GCM 功能都与 FCM 兼容(相同的令牌、主题等)。
      GCM 中可能不提供新的 FCM 功能。

    2. 如果应用程序被终止(因为它没有在应用程序切换器菜单中列出),则在 iOS 上无法接收数据消息。这是 iOS 施加的限制。

    3. 现在我建议在消息的数据负载中添加(复制)有关您所针对的主题的信息

    【讨论】:

    • 如果应用程序被终止,我收到了一些通知,我希望在应用程序启动时将这些数据加载到应用程序的数据库中(与服务器同步)怎么办?做到这一点的唯一方法是使用它的 API 直接从服务器获取它们?
    • 我不理解您的评论。如果应用程序被终止,它将不会收到通知。 (第 2 点)
    • 可能的情况如下:您发送数据消息。如果应用程序被终止,它将不会收到消息。当用户打开应用时,如果 MESSAGE TTL IS NOT EXPIRED,消息将被传递到应用。
    【解决方案2】:

    是否需要迁移到 FCM?

    是的,这里是 guide,它可以帮助您将适用于 iOS 的 GCM 客户端应用程序迁移到 Firebase 云消息传递

    是否可以接收数据消息?

    尝试查看此page 以了解 FCM 消息的工作原理。您可以在此处了解您可以在 FCM 中对消息执行的所有操作。

    如何判断消息发往的主题?

    现在,对于这个问题,这个Topic Messaging on iOS guide可以帮助你回答你的问题。

    希望这些信息对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 2020-08-19
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多