Не работают push-уведомления iOS Firebase Cloud Messaging с использованием Ionic 4 - PullRequest
0 голосов
/ 25 сентября 2019

Я занимаюсь разработкой кроссплатформенного приложения, которое требует использования Push-уведомлений как для Android, так и для iOS.В настоящее время я использую последний плагин Cordova, который я обнаружил для обмена сообщениями в облачной среде: https://www.npmjs.com/package/cordova-plugin-fcm-with-dependecy-updated,, который работает безупречно для Android, но не улучшает мою ситуацию с iOS.

Я также сделал следующее:

  1. Проверьте консоль XCode, если соединение с FCM установлено успешно
  2. Проверьте, успешно ли подписка на нужную тему
  3. Добавлен com.google.fcm к типам URL в XCode
  4. Считаны как 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");
      }
    });
...