Ionic 3 - 如何使用firebase从设备发送推送通知?

时间:2018-03-14 21:29:07

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

我很困惑如何使用firebase将推送通知实现到我的离子项目中。

我正在尝试从设备本身实现推送通知发送方,但目前,我知道如何执行此操作的唯一方法是通过firebase控制台云消息网站手动发送通知。

是否可以从一台设备上的Ionic 3应用程序向同一应用程序上的其他设备发送推送通知?如果是这样,我该如何处理这个问题呢?你能否提供我如何做到的链接或教程?

1 个答案:

答案 0 :(得分:0)

如果你想通过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密钥。我建议您从应用程序服务器发送此类请求。否则,您必须在离子应用程序代码中使用api密钥,并且每个人都可以反编译并窃取密钥。