如何在 Flutter 中从设备而不是 Firebase 控制台撰写通知?

问题描述 投票:0回答:1

我想从设备编写 Firebase 通知,而不是使用 Firebase 控制台,然后在其他时间将该通知发送给用户。我检索了令牌并阅读了教程。然而,每个人都在使用 Firebase 控制台来撰写通知。有什么帮助吗?谢谢。

flutter firebase-cloud-messaging google-cloud-messaging flutter-notification
1个回答
0
投票

要在应用程序内将通知从一台设备发送到另一台设备,您需要向以下网址发出发布请求:

https://fcm.googleapis.com/fcm/send

我使用 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 令牌。

© www.soinside.com 2019 - 2024. All rights reserved.