我用Flutter制作了一个应用程序。我正在尝试编写一种方法,让用户在我的应用程序中相互添加为好友,但在此之前,我想将推送通知从一个设备发送到另一个设备。事实上,我认为如果我开始,我可以用自己的算法解决其余的问题。
我尝试过的方法:
- 已安装node.js
- 从项目终端:firebase登录
- firebase初始化
- 已创建并存在于我的项目中的函数文件
- 我有index.ts文件
- 打开应用程序时,我会为每个设备获得唯一的令牌
我想在index.ts文件中放入一个简单的通知发送代码,但我做不到。这个通知应该在一个设备和另一个设备之间工作。
这里有一个简单的解决方案来发送设备到设备的通知。首先创建json格式的参数,如下面的
var params = {
"to": "device token",
"notification": {
"title": "Notification Title",
"body": "Notification Message",
"sound": "default",
},
"data": {
"customId": "01",
"badge": 0,
"alert": "Alert"
}
};
然后var url = 'https://fcm.googleapis.com/fcm/send';
作为api调用。获得如下代码的响应
var response = await http.post(url,
headers: {
"Authorization": "key= Web server Key over here",
"Content-Type": "application/json"
},body: json.encode(params)
);
if (response.statusCode == 200) {
Map<String, dynamic> map = json.decode(response.body);
print("fcm.google: "+map.toString());
}
else {
Map<String, dynamic> error = jsonDecode(response.body);
print("fcm.google: "+error.toString());
}