Firebase на Cordova не вызывает уведомления на устройствах iOS - PullRequest
0 голосов
/ 14 ноября 2018

Я делаю приложение для iOS под Android с Cordova. Я установил этот плагин: phonegap-plugin-push и работает на Android. Что касается iOS, я установил сертификаты che в проекте Firebase в консоль. Фактически, когда я пытаюсь запустить уведомления для тестирования, я вижу это:

enter image description here

17 пользователей приложения - это тестирование связи токенов, которое я провел. Сертификат создавал сертификаты .p8 из консоли разработчика Apple, и я считаю правильным то, что я сделал, потому что мы можем видеть регистрацию устройств на консоли Firebase:

enter image description here

В проекте также есть стручки:

Analyzing dependencies
Downloading dependencies
Using FirebaseAnalytics (4.2.0)
Using FirebaseCore (4.0.20)
Using FirebaseInstanceID (2.0.10)
Using FirebaseMessaging (2.0.8)
Using GoogleToolboxForMac (2.1.4)
Using Protobuf (3.6.1)
Using nanopb (0.3.901)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 7 total pods installed.

и о возможностях Xcode:

enter image description here enter image description here

Итак, вопрос в том, почему на iOS уведомления не работают? Какие-либо предложения? Почему ничего не запускает устройства? Я использую код Visual Studio, и проект находится на Apache Cordova.

1 Ответ

0 голосов
/ 14 ноября 2018

Xcode версии 8.0 или выше требуется для сборки этого плагина.

CocoaPods

Required cordova-cli minimum version: 6.4.0

Required cordova-ios minimum version: 4.3.0

Required CocoaPods minimum version: 1.0.1

Чтобы установить CocoaPods, следуйте инструкциям по установке здесь . После установки CocoaPods, пожалуйста, запустите:

pod setup

Если вы устанавливаете этот плагин, используя npm, и используете cordova-cli версии 6.1.0 или выше, он автоматически загрузит нужную версию этого плагина как для вашей платформы, так и для cli.

Если вы используете версию cordova-cli менее 6.1.0, вам придется либо обновить версию cordova-cli, либо установить плагин явно:

cordova plugin add phonegap-plugin-push@1.8.1

Если вы открываете приложение в XCode и получаете сообщение об ошибке, например:

ld: библиотека не найдена для -lPods-Appname clang: ошибка: сбой команды компоновщика с кодом выхода 1

Then you are opening the .xcodeproj file when you should be opening the .xcworkspace file.

и, если вы в последней версии o xcode (10), вам нужно построить этот путь, если вы используете ionic 3

ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"

источник этого ответа -> здесь

...