我正在构建一个带有离子4+ Firebase的聊天应用程序,当用户收到新消息时,我想发送一个通知到他的设备,即使应用程序没有运行。
我用谷歌搜索了很多,有不同的方式,FCM,onesignal (我不喜欢他们,因为我发现他们的服务是免费的,但他们把你的应用程序的数据卖给第三方公司……),等等。但许多答案都是2-3岁的,所以我不想开始构建一些东西,然后意识到这不适用于最新的IOS或Android版本……
我不想像大多数FCM教程那样向所有用户发送通知,如果有必要,我会在将来尝试这样做,现在我只想创建一个云函数,它在firebase数据路径/消息/中添加了一些东西时触发,并向用户发送通知。
最后一件事,这可以在不构建实际应用的情况下进行测试吗?我还在开发阶段,我测试了离子服务实验室和应用程序离子DevApp的一切,它允许我测试本地功能的cordova插件,所有的教程FCM的通知他们解释如何注册应用程序,所以应用程序必须在实际构建之前。可以直接使用离子DevApp和离子服务器进行测试吗?
谢谢!
发布于 2020-07-02 14:24:13
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)
})
}https://stackoverflow.com/questions/53521659
复制相似问题