我正在尝试使用Firebase云消息从我的离子型应用程序发送通知。我按照以下步骤安装了FCM插件:
cordova plugin add cordova-plugin-fcm
npm install --save @ionic-native/fcm在那之前,一切都是罚款。我使用离子本机的http插件,使用post请求通过FCM 发送通知。因此,我使用以下命令安装了http插件:
cordova plugin add cordova-plugin-advanced-http
npm install --save @ionic-native/http我在我的一个控制器中的app.modules.ts中包含了FCM和HTTP模块,下面是我如何发送post请求:
this.http.post('https://fcm.googleapis.com/fcm/send',
{
"notification": {
"title": "Notification title",
"body": "Notification body"
},
"data": {
"key1": "value1",
"key2": "value2"
},
"to": "/topics/all",
"priority": "high"
},
{
"Content-type": "application/json",
"Authorization": "key=serverkey"
}
).catch(error=>{
alert(error.error);
})我从firebase控制台获取了serverkey值。因此,当我发送post请求时,不会显示错误消息,但不会发送通知。
有什么帮助吗?谢谢。
发布于 2018-01-12 11:59:10
尝试在发布前添加以下内容,以便将对象参数编码为JSON
this.http.setDataSerializer("json")这解决了我的问题(见评论)
https://stackoverflow.com/questions/48033038
复制相似问题