首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic 4+ Firebase -发送通知用户聊天应用

Ionic 4+ Firebase -发送通知用户聊天应用
EN

Stack Overflow用户
提问于 2018-11-28 22:25:24
回答 1查看 551关注 0票数 1

我正在构建一个带有离子4+ Firebase的聊天应用程序,当用户收到新消息时,我想发送一个通知到他的设备,即使应用程序没有运行。

我用谷歌搜索了很多,有不同的方式,FCM,onesignal (我不喜欢他们,因为我发现他们的服务是免费的,但他们把你的应用程序的数据卖给第三方公司……),等等。但许多答案都是2-3岁的,所以我不想开始构建一些东西,然后意识到这不适用于最新的IOS或Android版本……

我不想像大多数FCM教程那样向所有用户发送通知,如果有必要,我会在将来尝试这样做,现在我只想创建一个云函数,它在firebase数据路径/消息/中添加了一些东西时触发,并向用户发送通知。

最后一件事,这可以在不构建实际应用的情况下进行测试吗?我还在开发阶段,我测试了离子服务实验室和应用程序离子DevApp的一切,它允许我测试本地功能的cordova插件,所有的教程FCM的通知他们解释如何注册应用程序,所以应用程序必须在实际构建之前。可以直接使用离子DevApp和离子服务器进行测试吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-07-02 14:24:13

代码语言:javascript
复制
sendPushNotification() {
    const headers = new HttpHeaders({
      "Content-Type": "application/json",
      Authorization: "firebase_serverkey"
    });

    console.log("Headers", headers);
    let body = {
      "notification": {
        "title": "User",
        "body": "New message",
        "sound": "default",
        "click_action": "FCM_PLUGIN_ACTIVITY",
        "icon": "fcm_push_icon"
      },
      "data": {
        "landing_page": "second",
        "price": "$3,000.00"
      },
      "to": this.activatedRoute.snapshot.paramMap.get('token'),
      "priority": "high",
      "restricted_package_name": ""
    }

    this.http.post('https://fcm.googleapis.com/fcm/send', JSON.stringify(body), { headers: headers })
      .subscribe(res => {
        console.log("data from notification", res)
      })
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53521659

复制
相关文章

相似问题

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