FCM 通知发送代码在长时间休息后突然返回 301 错误

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

我一直在使用以下代码向用户发送通知消息:

http.post(
  Uri.parse('https://fcm.googleapis.com/fcm/send'),
  headers: {
    'Content-Type': 'application/json; charset=UTF-8',
    'Authorization': 'my real key here',
  },
  body: jsonEncode(data),
).then((value) {
  if (value.statusCode == 200) {
    log.log('sendNotificationG successfully done');
  } else {
    log.log('Error: sendNotificationG failed with status code ${value.statusCode}');
  }
});

一切工作正常,但经过一个长假后,我检查了我的应用程序,代码现在返回 301 错误。您能帮我理解为什么会发生这种情况以及如何解决它吗?

firebase-cloud-messaging
1个回答
0
投票

您使用的 API 已于 2023 年 6 月 30 日弃用,并于 2024 年 7 月 24 日关闭,因此您必须迁移到 HTTP v1。就我而言,我必须在谷歌云中创建一个服务帐户并升级到谷歌的 OAuth2 安全模型,因为像以前一样发送令牌不起作用。您可以在从旧版 FCM API 迁移到 HTTP v1 中找到所有信息。

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