Android FCM主题是否适用于较大的用户集?

Android FCM主题是否适用于较大的用户集?,android,push-notification,firebase-cloud-messaging,Android,Push Notification,Firebase Cloud Messaging,我对使用主题消息有点困惑,我的场景是根据通知触发一些作业。请帮助我更多地了解这一点 如果我们处理的是大量用户,则可以使用FCM主题向用户发送通知。我们可以只使用数据消息和主题消息吗? 邮件是否使用主题保证传递? 我在FCM文档中看到“主题消息针对吞吐量而不是延迟进行了优化”。通知的延迟是否很长?我们的帖子中有太多的问题,但我将解决我可以解决的问题: FCM主题是否适用于较大的用户集 对。主题最适合向不想自己控制传递顺序的大量用户传递消息。确定要向其发送消息的令牌称为扇出,当您使用主题时,您可以让

我对使用主题消息有点困惑,我的场景是根据通知触发一些作业。请帮助我更多地了解这一点

如果我们处理的是大量用户,则可以使用FCM主题向用户发送通知。我们可以只使用数据消息和主题消息吗? 邮件是否使用主题保证传递?
我在FCM文档中看到“主题消息针对吞吐量而不是延迟进行了优化”。通知的延迟是否很长?

我们的帖子中有太多的问题,但我将解决我可以解决的问题:

FCM主题是否适用于较大的用户集

对。主题最适合向不想自己控制传递顺序的大量用户传递消息。确定要向其发送消息的令牌称为扇出,当您使用主题时,您可以让FCM为您处理此扇出。这减少了您必须存储的数据量和必须编写的代码量,因此您牺牲了对流程的细粒度控制以便于使用/实现

我们可以只使用数据消息和主题消息吗

主题可用于传递FCM支持的任何类型的消息:通知消息、数据消息或组合消息

邮件是否使用主题保证传递

不保证使用FCM进行邮件传递。试图告诉自己不是这样是一个神话。也就是说,你的Android手机上的大多数应用程序都可能使用FCM发送通知和背景信息,因此你的应用程序不可能比其中一些应用程序有更严格的要求

重要的是要认识到,当您使用主题时,有两个阶段

  • 主题扇出,这会将您的主题转换为一系列标记
  • 通过正常FCM基础设施向这些代币交付
  • 第二个与直接发送到令牌的FCM消息具有相同的可用性。因此,不同之处在于扇出过程,它在共享基础设施上运行。在某些情况下,大型消息的扇出会出现延迟,或者在所有项目中都有大量这样的扇出

    <>如果你想完全控制这个扇出性能,你应该考虑自己建立。如前所述,如果您使用主题,您会牺牲(一些)灵活性和控制,转而使用(更)简单的实现

    通知是否有很长的延迟


    除了您从文档中引用的内容之外,没有其他定义。当主题的订户数量较多时,它们最适合使用。如果您希望有大量的主题,每个主题的订户相对较少,那么最好设置自己的扇出机制。

    谢谢您的回复。这确实有助于更多地了解它。