我想从设备编写 Firebase 通知,而不是使用 Firebase 控制台,然后在其他时间将该通知发送给用户。我检索了令牌并阅读了教程。然而,每个人都在使用 Firebase 控制台来撰写通知。有什么帮助吗?谢谢。
要在应用程序内将通知从一台设备发送到另一台设备,您需要向以下网址发出发布请求:
我使用 Dio 创建了一个 post 请求。您可以使用 http 或您喜欢的任何其他包。
Dio dio = Dio();
var result = await dio.post('https://fcm.googleapis.com/fcm/send',
data: {
"to" : "the_token_you_will_send_notification_to",
"priority": "high",
"notification": {
"title": "Title",
"body" : "First Notification",
"text": "Text"
}
},
options: Options(
headers: {
'Content-Type': 'application/json ',
'Authorization':
'key=your_fcm_server_key'
}));
print(result);
要获取您的 fcm 服务器密钥,请访问您的 Firebase 控制台项目设置。从项目设置中,转到“云消息传递”选项卡。然后复制您的服务器密钥并将其粘贴到您的授权标头中。确保添加密钥,例如:'key=your_server_key'。
此外,请将“to”参数替换为您要向其发送通知的用户的 Firebase Messaging 令牌。