У меня проблема с плагином Cordova на Android. Сначала позвольте мне сказать, что он отлично работает на IOS. На Android, однако, когда я пытаюсь вызвать PushNotification из моего JavaScript, объект PushNotification не существует. Это как если бы плагин не был установлен. Но это.
Любое направление о том, что проверять, будет очень признателен.
Спасибо
Вот мой билд:
Проект Android Studio обнаружил релиз cordova-android-support-gradle-release
ANDROID_SUPPORT_VERSION: 27.0.0
Cordova-Android-поддержка-Gradle-релиз: WROTE
/Users/patrick/Desktop/VMSharedFolder/Projects/ALMAMobile2018new/platforms/android/build.gradle
27.0.0 ANDROID_HOME = / Пользователи / Патрик / Библиотека / Android / sdk JAVA_HOME = / Библиотека / Java / JavaVirtualMachines / jdk1.8.0_152.jdk / Содержание / Путь к подпроекту домашней студии: Путь к подпроекту CordovaLib: приложение
publishNonDefault устарела и больше не действует. Все
варианты сейчас опубликованы.
+ ------------------------------------------------- ---------------- | Cordova-Android-Support-Gradle-релиз: 26. +
+ ------------------------------------------------- ---------------- Конфигурация 'compile' в проекте ': app' устарела. использование
«реализация» вместо. Метод Task.leftShift (Closure) был
устарел и планируется удалить в Gradle 5.0. Пожалуйста, используйте
Task.doLast (Action) вместо этого. в
build_3hryrh0pg6ab0no59n7gqttl4.run (/Users/patrick/Desktop/VMSharedFolder/Projects/ALMAMobile2018new/platforms/android/app/build.gradle:149)
Не удалось найти google-services.json при поиске в
[src / nullnull / debug, src / debug / nullnull, src / nullnull, src / debug,
src / nullnullDebug] registerResGeneratingTask устарела, используйте
registerGeneratedFolders (FileCollection) Не удалось найти
google-services.json при поиске в [src / nullnull / release,
src / release / nullnull, src / nullnull, src / release, src / nullnullRelease]
registerResGeneratingTask устарела, используйте
registerGeneratedFolders (FileCollection): CordovaLib: preBuild
ОБНОВЛЕНИЕ: CordovaLib: preDebugBuild ОБНОВЛЕНИЕ
: CordovaLib: compileDebugAidl ОБНОВЛЕНИЕ
: CordovaLib: compileDebugRenderscript ОБНОВЛЕНИЕ
: CordovaLib: checkDebugManifest ОБНОВЛЕНИЕ
: CordovaLib: generateDebugBuildConfig UP-TO-DATE
: CordovaLib: prepareLintJar ОБНОВЛЕНИЕ
: CordovaLib: generateDebugResValues ОБНОВЛЕНИЕ
: CordovaLib: generateDebugResources ОБНОВЛЕНИЕ
: CordovaLib: packageDebugResources ОБНОВЛЕНИЕ
: CordovaLib: платформаAttrExtractor ОБНОВЛЕНИЕ
: CordovaLib: processDebugManifest ОБНОВЛЕНИЕ
: CordovaLib: processDebugResources ОБНОВЛЕНИЕ
: CordovaLib: generateDebugSources ОБНОВЛЕНИЕ
: CordovaLib: javaPreCompileDebug ОБНОВЛЕНИЕ
: CordovaLib: compileDebugJavaWithJavac UP-TO-DATE
: CordovaLib: processDebugJavaRes НЕТ ИСТОЧНИКА
: CordovaLib: transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
ОБНОВЛЕНИЕ: приложение: preBuild ОБНОВЛЕНИЕ: приложение: preDebugBuild ОБНОВЛЕНИЕ
: app: compileDebugAidl ОБНОВЛЕНИЕ: CordovaLib: packageDebugRenderscript
НЕТ ИСТОЧНИКА: app: compileDebugRenderscript ОБНОВЛЕНИЕ
: app: checkDebugManifest ОБНОВЛЕНИЕ: app: generateDebugBuildConfig
UP-TO-DATE: приложение: prepareLintJar UP-TO-DATE: приложение: generateDebugResValues
: app: generateDebugResources: app: processDebugGoogleServices Разбор
JSON файл:
/Users/patrick/Desktop/VMSharedFolder/Projects/ALMAMobile2018new/platforms/android/app/google-services.json
: app: mergeDebugResources: app: createDebugCompatibleScreenManifests
UP-TO-DATE: приложение: processDebugManifest UP-TO-DATE
: app: splitsDiscoveryTaskDebug ОБНОВЛЕНИЕ: app: processDebugResources
: app: generateDebugSources: app: javaPreCompileDebug ОБНОВЛЕНИЕ
: app: compileDebugJavaWithJavac ОБНОВЛЕНИЕ: app: compileDebugNdk
НЕТ ИСТОЧНИКА: приложение: compileDebugSources ОБНОВЛЕНИЕ
: CordovaLib: mergeDebugShaders ОБНОВЛЕНИЕ
: CordovaLib: compileDebugShaders ОБНОВЛЕНИЕ: CordovaLib: генерироватьDebugAssets ОБНОВЛЕНИЕ
: CordovaLib: mergeDebugAssets ОБНОВЛЕНИЕ: приложение: mergeDebugShaders
ОБНОВЛЕНИЕ: приложение: compileDebugShaders ОБНОВЛЕНИЕ
: app: generateDebugAssets ОБНОВЛЕНО: app: mergeDebugAssets ОБНОВЛЕНО
: app: extractTryWithResourcesSupportJarDebug UP-TO-DATE
: app: transformClassesWithStackFramesFixerForDebug UP-TO-DATE
: app: transformClassesWithDesugarForDebug UP-TO-DATE
: app: transformClassesWithDexBuilderForDebug UP-TO-DATE
: app: transformClassesWithMultidexlistForDebug UP-TO-DATE
: app: transformDexArchiveWithDexMergerForDebug UP-TO-DATE
: CordovaLib: compileDebugNdk НЕТ ИСТОЧНИКА
: CordovaLib: mergeDebugJniLibFolders ОБНОВЛЕНИЕ
: CordovaLib: transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
: CordovaLib: transformNativeLibsWithIntermediateJniLibsForDebug
ОБНОВЛЕНИЕ: app: mergeDebugJniLibFolders ОБНОВЛЕНИЕ
: app: transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
: app: processDebugJavaRes NO-SOURCE
: app: transformResourcesWithMergeJavaResForDebug UP-TO-DATE
: app: validateSigningDebug: app: packageDebug: app: assemblyDebug
: Приложение: cdvBuildDebug
и вот код, который я использую в javascript (работает в ios), который я называю ПОСЛЕ документа готов.
попробуй {
this.push = PushNotification.init ({
"Android": {
звук: правда
},
"IOS": {
«звук»: «правда»,
«тревога»: «правда»,
"знак": "правда",
"clearBadge": "true",
категории: {
пригласить: {
да: {
обратный вызов: «принять»,
название: «Принять»,
передний план: правда,
разрушительный: ложный
},
нет: {
обратный вызов: «отклонить»,
название: «Отклонить»,
передний план: ложь,
разрушительный: ложный
},
может быть: {
обратный вызов: «возможно»,
название: «Может быть»,
передний план: правда,
разрушительный: правда
}
}
}
}
}); } catch (e) {// будет исключение, упомянув, что оно не знает PushNotification}
и вот список установленных плагинов
code-push 2.0.6 "CodePushAcquisition"
com.telerik.cordovaPlatformSpecificFiles 0.1.0 "Cordova Platform
Конкретные файлы "cordova-android-support-gradle-release 1.2.0
"кордова-андроид-поддержка-gradle-релиз" кордова-плагин-камера 2.3.1
"Камера" Cordova-Plugin-Code-Push 1.11.12 "CodePush"
cordova-plugin-compat 1.2.0 "Compat" cordova-plugin-device 1.1.4
«Устройство» Cordova-Plugin-Device-Motion 1.2.3 «Устройство Motion»
Cordova-Plugin-Device-Ориентация 1.0.5 "Ориентация устройства"
cordova-plugin-dialogs 1.3.1 «Уведомление» cordova-plugin-file 4.3.1
«Файл» cordova-plugin-file-Transfer 1.6.1 «Передача файлов»
Кордова-плагин-геолокация 2.4.1 "Геолокация"
cordova-plugin-globalization 1.0.5 "Глобализация"
Cordova-плагин-бессонница 4.3.0 "Бессонница (предотвратить экран сна)"
Cordova-плагин-ионная клавиатура 2.1.2 "Cordova-плагин-ионная клавиатура"
cordova-plugin-mauron85-background-geolocation 2.3.6
"CDVBackgroundGeolocation" cordova-plugin-media 2.4.1 "Медиа"
cordova-plugin-media-capture 1.4.1 "Захват"
cordova-plugin-network-information 1.3.1 "Информация о сети"
cordova-plugin-splashscreen 4.0.1 "Заставка"
cordova-plugin-statusbar 2.2.2-dev "StatusBar"Кордова-плагин-вибрация 2.1.3 "Вибрация" Кордова-плагин-белый список
1.3.1 «Белый список» cordova-plugin-x-toast 2.6.0 «Тост» cordova-plugin-zip 3.1.0 «Кордова-плагин-zip»
cordova-support-google-services 1.1.0
"cordova-support-google-services" phonegap-plugin-barcodescanner 8.0.0
"BarcodeScanner" phonegap-plugin-multidex 1.0.0 "Multidex"
phonegap-plugin-push 2.2.3 "PushPlugin"