Я занимаюсь разработкой кроссплатформенного приложения, которое требует использования Push-уведомлений как для Android, так и для iOS.В настоящее время я использую последний плагин Cordova, который я обнаружил для обмена сообщениями в облачной среде: https://www.npmjs.com/package/cordova-plugin-fcm-with-dependecy-updated,, который работает безупречно для Android, но не улучшает мою ситуацию с iOS.
Я также сделал следующее:
- Проверьте консоль XCode, если соединение с FCM установлено успешно
- Проверьте, успешно ли подписка на нужную тему
- Добавлен com.google.fcm к типам URL в XCode
- Считаны как Push-уведомления, так и Фоновый режим (Удаленные уведомления) в Capabilities в XCode
У меня есть следующий коднастроить Push-уведомления, которые работают для Android:
this.fcm.subscribeToTopic(`my-desired-topic`);
this.fcm.onNotification().subscribe(msg => {
if (this.platform.is("ios")) {
this.showAlert(msg.aps.title, msg.aps.alert, [
"/notifications",
id
]);
console.log(msg.aps);
} else {
this.showAlert(msg.title, msg.body, ["/notifications", this.eventId]);
console.log(msg);
}
if (msg.wasTapped) {
this.router.navigate(["/notifications", id]);
console.log("Received in background");
} else {
// this.router.navigate(["/notifications", id]);
console.log("Received in foreground");
}
});