【问题标题】:Ionic 3 - How to send push notifications from a device using firebase? [duplicate]Ionic 3 - 如何使用 Firebase 从设备发送推送通知? [复制]
【发布时间】:2023-03-16 09:57:02
【问题描述】:

我很困惑如何使用 firebase 在我的 ionic 项目中实现推送通知。

我正在尝试从设备本身实现推送通知发送器,但目前,我知道如何做到这一点的唯一方法是通过 firebase 控制台云消息传递网站手动发送通知。

是否可以从一台设备上的 Ionic 3 应用程序向同一应用程序上的其他设备发送推送通知?如果是这样,我应该如何解决这个问题?您能否提供有关如何执行此操作的链接或教程?

【问题讨论】:

标签: android firebase ionic-framework firebase-cloud-messaging cordova-plugin-fcm


【解决方案1】:

如果你想通过 firebase 发送推送通知,你必须这样(伪代码):

HttpRequest request = new HttpRequest(POST, "https://fcm.googleapis.com/fcm/send");

// headers
request.addHeader("Content-Type", "application/json");
request.addHeader("Authorization", "key=" + myApplicationFirebaseApiKey);

// data
request.body(mydata);
request.send();

myApplicationFirebaseApiKey 是 api 密钥。你可以从console.firebase.google.com获得它

mydata 应包含目标设备todata

{
  "data" : "UPDATE_AVAILABLE",
  "time_to_live" : 0,
  "to" : "<firebase-device-ID>",
  "priority" : "high"
}

如您所见,您需要 firebase api 密钥。我建议您从应用服务器发送此类请求。否则你将不得不在你的 ionic 应用代码中使用 api 密钥,并且每个人都可以反编译它并窃取密钥。

【讨论】:

  • 非常感谢您提供的信息,我试试看是否有效
  • 这行得通吗?另外你如何获得设备ID?
猜你喜欢
  • 2020-06-21
  • 2017-12-07
  • 2017-10-29
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多