向所有人发送android推送通知

时间:2017-09-22 19:05:00

标签: android firebase firebase-cloud-messaging

我正在使用firebase,我有一个应用程序,我需要向所有用户发送通知。所以为了实现这一点,我创建了一个主题allUsers,每个设备都订阅。现在,如果我向此主题发送推送通知,则每个设备都会收到它。我想排除一个设备,它间接创建到/ topics / allUsers的推送通知。

这是可以实现的吗?

3 个答案:

答案 0 :(得分:2)

更新

对于Android,我所做的是,我在有效负载中包含发件人自定义值,检查该值是否与当前用户的ID相同,如果是,则不显示通知。

主题消息只是所有订阅者都会收到发送到相应主题的消息。

您不能排除特定订阅者。你将不得不:

  • 创建一个单独的主题,用户不会被订阅
  • 取消订阅用户的相应主题
  • 或仅使用registration_ids代替
  • 将消息发送给特定用户

除此之外,目前还没有其他解决方法可以解决您的问题。

答案 1 :(得分:0)

是的,您可以执行此操作。转到Firebase控制台,单击项目面板,然后导航到“增长/通知”选项卡。在那里,您可以向应用用户发送消息(推送通知),并调整与消息相关的所有内容并定位到那里:

enter image description here

答案 2 :(得分:0)

可能会有点晚,但在阅读Frank´s post之后,我想到了为所有用户创建主题,然后为每个用户创建主题,然后在发送消息时,您可以添加主题条件,例如为:

('AllUsers' in topics) && !('user_foo' in topics)