我正在使用firebase,我有一个应用程序,我需要向所有用户发送通知。所以为了实现这一点,我创建了一个主题allUsers,每个设备都订阅。现在,如果我向此主题发送推送通知,则每个设备都会收到它。我想排除一个设备,它间接创建到/ topics / allUsers的推送通知。
这是可以实现的吗?
答案 0 :(得分:2)
更新
对于Android,我所做的是,我在有效负载中包含发件人自定义值,检查该值是否与当前用户的ID相同,如果是,则不显示通知。
主题消息只是所有订阅者都会收到发送到相应主题的消息。
您不能排除特定订阅者。你将不得不:
registration_ids
代替除此之外,目前还没有其他解决方法可以解决您的问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
可能会有点晚,但在阅读Frank´s post之后,我想到了为所有用户创建主题,然后为每个用户创建主题,然后在发送消息时,您可以添加主题条件,例如为:
('AllUsers' in topics) && !('user_foo' in topics)