Firebase云消息传递 - 向所有用户发送消息

时间:2016-09-29 13:48:51

标签: ios firebase firebase-cloud-messaging firebase-notifications

我是使用Firebase云消息的新用户。我构建了一个IOS应用程序来接收推送通知。该应用程序工作正常。我从Firebase控制台发送消息并正确显示。

现在我正在尝试构建一个web api,以允许我的客户发送推送消息(无需访问firebase控制台)。学习文档here我意识到我总是有一个“to”,意思是一个组,主题或设备ID。

我的问题是:我可以向所有设备发送消息(就像我在控制台中可以做的那样)吗?我是,怎么回事?

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以使用主题。鉴于您的所有用户都订阅了特定的用户。就像我提到的那样here(删除了一些部分,如果你愿意,可以查看它们):

  

如果您正在寻找有效负载参数来指定您为所有用户设置的消息,不幸的是,它不存在。

     

通常,在向多个用户发送通知时,您可以使用registration_ids参数代替to。但是,它只允许最多1000个注册令牌。如果您打算使用它,您可以批量请求每个1000个注册令牌,迭代您存储在应用服务器中的所有注册令牌。

     

但是,请记住Diagnostics for messages sent to Topics are not supported

答案 1 :(得分:0)

我发现了this

!('TopicA' in topics)

使用此表达式,所有未订阅的应用程序实例 TopicA,包括未订阅任何主题的应用实例, 收到消息。

所以您可能会使用

condition="!('nonExistingTopic' in topics)"