【发布时间】:2021-10-11 12:01:30
【问题描述】:
我正在将 Laravel 用于我的应用后端,并希望向我的 Flutter 应用发送推送通知 我的问题是为什么响应正文为空而后端的设备令牌为空?
static Future<http.Response> sendDeviceToken(String FCM_token) async{
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
int id=sharedPreferences.getInt("id");
String myUrl = "$serverUrl/FCM";
var resp = await http.post(Uri.encodeFull(myUrl),
headers: <String, String>{
"Accept": "application/json",
},
body: jsonEncode(<String, String>{
'FCM_token': FCM_token,
'id' : id.toString(),
}),
);
print("res.statusCode: ${resp.statusCode}");
print("res.body: ${resp.body}");
return resp;
}
我在这个函数中打印 FCM_token 并且打印正确。
【问题讨论】:
-
您正在正确捕获令牌,只需将其发送到您的后端,它是一个字符串。使用用户 ID 发送并存储它们,然后您可以使用它们向此设备发送通知。
-
听起来像是一个答案@HuthaifaMuayyad ;-)
-
一如既往,满满的爱@FrankvanPuffelen
标签: laravel flutter push-notification firebase-cloud-messaging