https://firebase.google.com/docs/cloud-messaging/android/topic-messaging
主题消息的优化目标是吞吐量而非延迟。如果需要快速、安全地向单个设备或小组设备传递消息,请将消息定位到注册令牌,而不是主题。如果您需要向每个用户的多个设备发送消息,请考虑使用设备组消息。GCM(Google Cloud Messaging)现在被称为FCM(Firebase Cloud Messaging)。
关于@ztan的重要观点更新:对于设备组和主题,都可以订阅和取消订阅设备。主要区别在于主题消息是公开的,任何人都可以订阅并查看。通过设备组,可以向特定设备私密发送消息。
如果需要直接向单个设备或一批设备发送消息,可以使用直接私密消息或私密多播消息,其限制比设备组更高,每次请求可发送500条消息,并且可以逐批发送多个批次。