Уведомление FCM Push не получено на мобильных устройствах iOS - PullRequest
0 голосов
/ 13 октября 2019

Я создал проект Cordova и внедрил push-уведомление FCM.

Добавлена ​​платформа:

  • android 6.3.0
  • ios: 4.5.5

Установлен плагин FCM:

  • cordova-plugin-fcm-with-dependency-update

Пуш-уведомление FCM работает нормально с консолью FCM,Может генерировать токен и получать push-сообщения для android .

Попытка отправки через тестовый сервер для ios, но на устройстве не получено push-сообщения.

Реализация:

  1. с использованием учетной записи разработчика Apple, новый идентификатор пакета, созданный с помощью функции push-уведомлений
  2. , настроенный сертификат CSR и загруженный предварительный профиль
  3. Использование загруженного профиля в комплекте проекта ios
  4. Учетная запись FCM создана и настроена с использованием .p12 (экспортировано из доступа к цепочке ключей Mac)
  5. Из FCM GoogleService-Info.plist скопирована в корневую папку проекта Cordova
  6. Установлена ​​cordova-plugin-fcm-with-dependency-update Плагин
  7. X-код: проект> цель> возможности включены Push-уведомление ON
  8. X-код: Файл меню> Настройки проекта> Система сборки выбрана как " Legacy BuildСистема"
  9. В обработчике готовности устройства получен токен устройства
  10. Экспортировано IPA и установлено устройство
  11. Попробуйте запустить push-запрос с помощью тестового сервера, а неполучение push-уведомления на устройство

В javascript для получения сообщения используется FCMPlugin.onNotification API.

Посредством инициируемого push-запроса внутренним Java-кодом становится ниже IOException в catch,

java.io.ioexception getsecretkey не удалось pbe secretkeyfactory недоступен

...