如何使用Firebase管理员SDK向所有用户发送推送通知?

时间:2019-08-05 08:54:29

标签: python android firebase firebase-cloud-messaging firebase-admin

我有一个Android应用,可以通过firebase向其发送推送通知。现在,我正在制作将在服务器上运行的Django应用。我想使用该django应用将通知发送到我的应用。我开始测试python的firebase admin SDK。我正在向here学习。我实现了文档中给出的示例代码,您可以看到here,它可以在测试android应用程序上运行。问题是我需要设备的注册令牌来发送尚未收集的通知。或者,我可以向主题发送通知,但问题是应用程序用户尚未订阅主题。我以前使用firebase控制台发送通知。我在发送通知时使用了此选项: firebase conole 使用此选项,我将通知发送给我的应用程序的所有用户。如何使用admin SDK执行此操作?我想向应用程序的所有用户发送通知。我还尝试了py-fcm来执行此操作,但未成功。它有同样的问题。 (如果使用admin sdk无法解决问题,请告诉其他使用的库或方法)

2 个答案:

答案 0 :(得分:0)

您无法发送到Firebase面板中的所有设备。 您应该使用“ 主题”或“ ”将其发送到多个设备。

答案 1 :(得分:0)

您可以通过排除不存在的主题来使用“不”操作。

!('TopicA' in topics)

使用此表达式,所有未订阅TopicA的应用程序实例(包括未订阅任何主题的应用程序实例)都将收到消息。如果您确定没有用户订阅“ TopicA”,则实际上是在向所有用户发送邮件。