仅向Firebase中的一个用户发送通知

Ati*_*wan 7 android firebase firebase-cloud-messaging

我有一个android应用,当数据更改时,我只想向一个用户发送通知。我怎样才能做到这一点。告诉我我放入OnDataChange()方法中的部分代码。

Sar*_*han 5

您可以为此用户创建主题并订阅该主题,然后Firebase允许我们使用主题消息将消息发送到特定主题。请看这个链接

https://firebase.google.com/docs/cloud-messaging/android/topic-messaging

和这个

如何使用FCM向特定用户发送通知?

希望它会有所帮助。

  • 每个用户一个主题听起来不像是对主题 API 的滥用吗? (26认同)
  • 我认为为每个用户创建一个主题*是*对主题 API 的滥用。相反,您应该存储用户的注册令牌并将消息发送到该用户的[设备](https://firebase.google.com/docs/cloud-messaging/send-message#send-messages-to-specific-devices) (或[设备](https://firebase.google.com/docs/cloud-messaging/send-message#send-messages-to-multiple-devices))。 (7认同)
  • @Zorayr我知道这是一个老问题,但是您是否找到了关于是否滥用主题API的问题的答案? (2认同)