首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Frirebase云消息传递离子应用程序的用户对用户通知消息

使用Frirebase云消息传递离子应用程序的用户对用户通知消息
EN

Stack Overflow用户
提问于 2017-12-30 10:28:28
回答 1查看 540关注 0票数 2

我正在尝试使用Firebase云消息从我的离子型应用程序发送通知。我按照以下步骤安装了FCM插件:

代码语言:javascript
复制
cordova plugin add cordova-plugin-fcm

npm install --save @ionic-native/fcm

在那之前,一切都是罚款。我使用离子本机的http插件,使用post请求通过FCM 发送通知。因此,我使用以下命令安装了http插件

代码语言:javascript
复制
cordova plugin add cordova-plugin-advanced-http

npm install --save @ionic-native/http

我在我的一个控制器中的app.modules.ts中包含了FCM和HTTP模块,下面是我如何发送post请求:

代码语言:javascript
复制
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请求时,不会显示错误消息,但不会发送通知。

有什么帮助吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-01-12 11:59:10

尝试在发布前添加以下内容,以便将对象参数编码为JSON

代码语言:javascript
复制
this.http.setDataSerializer("json")

这解决了我的问题(见评论)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48033038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档