我一直在使用以下代码向用户发送通知消息:
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 错误。您能帮我理解为什么会发生这种情况以及如何解决它吗?
您使用的 API 已于 2023 年 6 月 30 日弃用,并于 2024 年 7 月 24 日关闭,因此您必须迁移到 HTTP v1。就我而言,我必须在谷歌云中创建一个服务帐户并升级到谷歌的 OAuth2 安全模型,因为像以前一样发送令牌不起作用。您可以在从旧版 FCM API 迁移到 HTTP v1 中找到所有信息。