我很困惑如何使用firebase将推送通知实现到我的离子项目中。
我正在尝试从设备本身实现推送通知发送方,但目前,我知道如何执行此操作的唯一方法是通过firebase控制台云消息网站手动发送通知。
是否可以从一台设备上的Ionic 3应用程序向同一应用程序上的其他设备发送推送通知?如果是这样,我该如何处理这个问题呢?你能否提供我如何做到的链接或教程?
答案 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
应包含目标设备to
和data
:
{
"data" : "UPDATE_AVAILABLE",
"time_to_live" : 0,
"to" : "<firebase-device-ID>",
"priority" : "high"
}
如您所见,您需要firebase api密钥。我建议您从应用程序服务器发送此类请求。否则,您必须在离子应用程序代码中使用api密钥,并且每个人都可以反编译并窃取密钥。