发送消息到设备需要调用Firebase Cloud Messaging API并指定FCM Server Key。顾名思义,此密钥应仅在受信任的环境中使用,例如您的开发机器、您控制的服务器或Cloud Functions等环境。之所以需要此密钥,是因为任何拥有您的FCM服务器密钥的人都可以向您的应用的所有用户发送消息。 最简单的方法是运行一个curl命令或类似的东西,调用legacy FCM REST API。请看下面的例子:How can I send a Firebase Cloud Messaging notification without use the Firebase Console?要发送到主题,请确保to值类似于"/topics/your_topic"。 对于更高的生产级别,您可能需要引入服务器或使用Cloud Functions。然后发送消息就变成了一个多步骤的过程,如: 1.想要发送消息、将消息写入数据库或调用API的客户端。 1.此写入操作会触发您的服务器或Cloud Functions,后者会验证请求(确定此用户是否有权发送此消息)。 1.然后,服务器端代码调用Firebase Admin API向主题发送消息。 关于这个的一个例子,请参见folder in the functions-samples repo。 另见:
5条答案
按热度按时间ijnw1ujt1#
这是我发送特定主题通知的代码
我希望这对新开发者有帮助。
使用订阅
tez616oj2#
发送消息到设备需要调用Firebase Cloud Messaging API并指定FCM Server Key。顾名思义,此密钥应仅在受信任的环境中使用,例如您的开发机器、您控制的服务器或Cloud Functions等环境。之所以需要此密钥,是因为任何拥有您的FCM服务器密钥的人都可以向您的应用的所有用户发送消息。
最简单的方法是运行一个
curl
命令或类似的东西,调用legacy FCM REST API。请看下面的例子:How can I send a Firebase Cloud Messaging notification without use the Firebase Console?要发送到主题,请确保to
值类似于"/topics/your_topic"
。对于更高的生产级别,您可能需要引入服务器或使用Cloud Functions。然后发送消息就变成了一个多步骤的过程,如:
1.想要发送消息、将消息写入数据库或调用API的客户端。
1.此写入操作会触发您的服务器或Cloud Functions,后者会验证请求(确定此用户是否有权发送此消息)。
1.然后,服务器端代码调用Firebase Admin API向主题发送消息。
关于这个的一个例子,请参见folder in the
functions-samples
repo。另见:
ff29svar3#
您可以使用
firebase_messaging
和FirebaseMessaging.subscribeToTopic
* 订阅主题 *:您可以使用Firebase控制台或某些后端代码(例如Cloud Functions)向主题发送通知。
Learn more.
ki1q1bka4#
根据firebase_messaging readme页面,在最后一节中,您无法使用flutter
firebase_messaging
库发送发送消息。要为用户订阅主题,请执行以下操作:
这将为该设备订阅主题
MyTopic
。您也可以通过以下方式取消订阅:
nvbavucw5#
在Main.dart文件中添加主题名称
添加HTTP POST请求