向Firebase中的所有用户推送通知

5 浏览
0 Comments

向Firebase中的所有用户推送通知

我正在尝试使用Python向所有用户发送推送通知。然而,我意识到没有办法通过应用程序直接发送通知,必须使用主题(据我所知)。\n是否有办法通过应用程序创建一个主题?\n谢谢\n编辑:我对Firebase完全不熟悉(所以如果我有困难请谅解)。

0
0 Comments

问题的出现原因:要向Firebase中的所有用户推送通知,但不清楚如何实现。

解决方法:按照Firebase文档中的说明,订阅Android客户端到一个主题,然后从一个可信环境(如开发机器、控制的服务器或云函数)发送消息到该主题。

具体步骤如下:

1. 使用下面的代码将Android客户端订阅到一个主题:

FirebaseMessaging.getInstance().subscribeToTopic("weather")

2. 从可信环境发送消息到该主题。可以参考stackoverflow上的一个示例:[How do you send a Firebase Notification to all devices via CURL?](https://stackoverflow.com/a/38248296/209103)

0
0 Comments

推送通知到Firebase所有用户的原因是之前的解决方案已经过时了。为了解决这个问题,可以使用最新的firebase-admin SDK for python来实现。首先,需要导入相关的库,并且获取自己的credential.json文件。然后,初始化firebase_admin并设置主题和消息内容。最后,调用messaging.send()方法来发送消息,并打印响应结果。

需要注意的是:

1. 在Firebase控制台中获取credential.json文件的路径。

2. 确保在服务器和客户端应用程序中订阅了相同的主题名称,以便所有订阅了该主题的设备都能收到相应的通知。

祝您有美好的一天~

0
0 Comments

问题的原因:用户想要通过Firebase将推送通知发送给所有用户,但是在代码中遇到了错误。

解决方法:用户需要在代码中导入messaging模块,可以通过以下代码实现:

from firebase_admin import messaging

参考链接:[github.com/firebase/firebase-admin-python/blob/…](https://github.com/firebase/firebase-admin-python/blob/eefc31b67bc8ad50a734a7bb0a52f56716e0e4d7/snippets/messaging/cloud_messaging.py#L24-L40)

0