【发布时间】:2021-02-12 15:28:16
【问题描述】:
我正在尝试实施 FCM 以使用 Firebase 云消息传递向应用用户发送通知。不过,在调试应用程序时,我无法在手机上收到任何通知。
我正在尝试使用https://fcm.googleapis.com/fcm/send 上的邮递员明确发送请求。这是以下请求:
{
"registration_ids": [
"my_random_device_ids"
],
"notification": {
"title": "New request",
"body": "Your action required to accept.",
"content_available": false,
"priority": "high",
"sound": "default",
"click_action": "FCM_PLUGIN_ACTIVITY"
},
"data": {
"key": "value"
}
}
这是我在应用程序中接收通知的代码:
this.fcm.getToken().then(
(token) => {
console.log(token);
},
(err) => {
console.log("FCM", err);
}
);
this.fcm.onNotification().subscribe(data => {
console.log(data);
});
this.fcm.onTokenRefresh().subscribe(async token => {
var deviceType = this.platform.is('android') ? 'Android' : 'iOS'
var deviceDetails = { deviceID: this.deviceUUID, deviceToken: token, deviceType: deviceType };
await this.authService.insertUpdateDeviceToken(deviceDetails);
});
无论声明this.fcm.onNotification(),我都会在后台收到通知。
此外,当我声明它时,它不会记录任何内容,这意味着它不起作用。有没有办法解决这个问题?
【问题讨论】:
-
我认为 android.manifest.xml 中存在问题
标签: angularjs ionic-framework firebase-cloud-messaging observable ionic-native