Push-плагин PhoneGap не работает с iOS
Посмотрел другие вопросы, ни у кого, похоже, нет особых проблем, связанных с установкой phonegap-push-plugin.
Я пытался разобраться с этим какое-то время.
Я использую только Windows и полагаюсь на phonegap-build для сборки iOS.
По какой-то причине JavaScript-часть iOS, связанная с плагином, не работает.
Я посмотрел в Weinre, и консоль пуста.
Я также пытался отлавливать и отображать ошибки в JavaScript, но по какой-то причине PushNotification
ошибки не отображаются.
Вот JavaScript.
Я звоню с помощью кнопки после загрузки приложения:
alert("REGISTER");
alert(""+PushNotification);
var push = PushNotification.init({
"android": {"senderID": "661780372179"}
});
alert(""+push);
push.on('registration', function(data) {
console.log(data.registrationId);
console.log(data.registrationType);
});
Если я просто установил плагин, я получу сообщения:
Зарегистрироваться, затем Не определено. Я попытался включить push.js из примера push-плагина, в этом случае он делает:
Зарегистрироваться, затем [весь текст PushNotification]
Версия ios 9.3.5. Я использую нераспределенный ключ.
Это никогда не проходило мимо PushNotification.init
Он отлично работает в Android.
Я также пытался: phonegap создать my-app --template phonegap-template-push и просмотрел их код, не могу сказать, что отличается.
Как я могу отловить все такие ошибки и распечатать их (window.onerror не работает, я понятия не имею, почему)
Почему PushNotification не определено? Я думал, что PhoneGap автоматически введет его. В документах написано, что для использования кокапод мне нужно это? Вот требования https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md
Как правильно включить phonegap-plugin-push?
Вот мои плагины:
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-contacts 2.3.1 "Contacts"
cordova-plugin-device 1.1.7 "Device"
cordova-plugin-dialogs 1.3.4 "Notification"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-firebase-messaging 0.13.0 "FirebaseMessagingPlugin"
cordova-plugin-globalization 1.11.0 "Globalization"
cordova-plugin-inappbrowser 1.7.2 "InAppBrowser"
cordova-plugin-splashscreen 3.2.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-support-google-services 1.1.0 "cordova-support-google-services"
phonegap-plugin-multidex 1.0.0 "Multidex"
phonegap-plugin-push 2.2.3 "PushPlugin"