我是使用Firebase云消息的新用户。我构建了一个IOS应用程序来接收推送通知。该应用程序工作正常。我从Firebase控制台发送消息并正确显示。
现在我正在尝试构建一个web api,以允许我的客户发送推送消息(无需访问firebase控制台)。学习文档here我意识到我总是有一个“to”,意思是一个组,主题或设备ID。
我的问题是:我可以向所有设备发送消息(就像我在控制台中可以做的那样)吗?我是,怎么回事?
提前致谢!
答案 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)"