我在Android上的Cordova推送插件有问题。首先让我说它在IOS上运行良好。但是,在Android上,当我尝试从JavaScript调用PushNotification时,PushNotification对象不存在。好像不会安装该插件。但它是。
对于检查内容的任何指导,将不胜感激。
谢谢
这是我的作品:
Android Studio项目检测到cordova-android-support-gradle-release ANDROID_SUPPORT_VERSION:27.0.0 cordova-android-support-gradle-release:写 /Users/patrick/Desktop/VMSharedFolder/Projects/ALMAMobile2018new/platforms/android/build.gradle
27.0.0 ANDROID_HOME = /用户/ patrick / Library / Android / sdk JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_152.jdk / Contents / Home studio子项目路径:CordovaLib子项目路径:app publishNonDefault已弃用,不再起作用。所有 变体现已发布。 + ------------------------------------------------- ---------------- | cordova-android-support-gradle-release:26. + + ------------------------------------------------- ----------------不建议在项目':app'中使用配置'compile'。采用 而是“实施”。 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 UP-TO-DATE:CordovaLib:preDebugBuild UP-TO-DATE :CordovaLib:compileDebugAidl截止日期 :CordovaLib:compileDebugRenderscript截止日期 :CordovaLib:checkDebugManifest截止日期 :CordovaLib:generateDebugBuildConfig截止日期 :CordovaLib:prepareLintJar截至日期 :CordovaLib:generateDebugResValues截止日期 :CordovaLib:generateDebugResources截止日期 :CordovaLib:packageDebugResources截止日期 :CordovaLib:platformAttrExtractor截止日期 :CordovaLib:processDebugManifest截止日期 :CordovaLib:processDebugResources截止日期 :CordovaLib:generateDebugSources截至日期 :CordovaLib:javaPreCompileDebug截止日期 :CordovaLib:compileDebugJavaWithJavac截止日期 :CordovaLib:processDebugJavaRes NO-SOURCE :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE :app:compileDebugAidl更新日期:CordovaLib:packageDebugRenderscript NO-SOURCE:app:compileDebugRenderscript最新 :app:checkDebugManifest更新日期:app:generateDebugBuildConfig UP-TO-DATE:app:prepareLintJar UP-TO-DATE:app: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:app:processDebugManifest UP-TO-DATE :app:splitsDiscoveryTaskDebug截止日期:app:processDebugResources :app:generateDebugSources:app:javaPreCompileDebug截止日期 :app:compileDebugJavaWithJavac更新日期:app:compileDebugNdk NO-SOURCE:app:compileDebugSources最新 :CordovaLib:mergeDebugShaders截止日期 :CordovaLib:compileDebugShaders截止日期 :CordovaLib:generateDebugAssets截止日期 :CordovaLib:mergeDebugAssets截止日期:app:mergeDebugShaders UP-TO-DATE:app:compileDebugShaders UP-TO-DATE :app:generateDebugAssets更新日期:app:mergeDebugAssets更新日期 :app:extractTryWithResourcesSupportJarDebug截止日期 :app:transformClassesWithStackFramesFixerForDebug截至日期 :app:transformClassesWithDesugarForDebug截止日期 :app:transformClassesWithDexBuilderForDebug截止日期 :app:transformClassesWithMultidexlistForDebug截至日期 :app:transformDexArchiveWithDexMergerForDebug截止日期 :CordovaLib:compileDebugNdk NO-SOURCE :CordovaLib:mergeDebugJniLibFolders截止日期 :CordovaLib:transformNativeLibsWithMergeJniLibsForDebug截止日期 :CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug 截止日期:app:mergeDebugJniLibFolders截止日期 :app:transformNativeLibsWithMergeJniLibsForDebug截止日期 :app:processDebugJavaRes NO-SOURCE :app:transformResourcesWithMergeJavaResForDebug截止日期 :app:validateSigningDebug:app:packageDebug:app:assembleDebug :app:cdvBuildDebug
,这里是我在javascript中使用的代码(在ios中工作),我将其称为文档准备就绪之后。
尝试{ this.push = PushNotification.init({ “ android”:{ 声音:真 }, “ ios”:{ “ sound”:“ true”, “ alert”:“ true”, “ badge”:“ true”, “ clearBadge”:“ true”, 类别:{ 邀请: { 是:{ 回调:“接受”, 标题:“接受”, 前景:是的, 破坏性的:错误的 }, 否:{ 回调:“拒绝”, 标题:“拒绝”, 前景:假, 破坏性的:错误的 }, 也许: { 回调:“也许”, 标题:“也许”, 前景:是的, 破坏性:真实 } } } } }); } catch(e){//将提到异常而不知道PushNotification}
以及此处已安装的插件列表
code-push 2.0.6“ CodePushAcquisition” com.telerik.cordovaPlatformSpecificFiles 0.1.0“ Cordova平台 特定文件” cordova-android-support-gradle-release 1.2.0 “ cordova-android-support-gradle-release” cordova-plugin-camera 2.3.1 “相机” cordova-plugin-code-push 1.11.12“ CodePush” cordova-plugin-compat 1.2.0“兼容” cordova-plugin-device 1.1.4 “设备” cordova-plugin-device-motion 1.2.3“设备运动” cordova-plugin-device-orientation 1.0.5“设备方向” cordova-plugin-dialogs 1.3.1“通知” cordova-plugin-file 4.3.1 “文件” cordova-plugin-file-transfer 1.6.1“文件传输” cordova-plugin-geolocation 2.4.1“地理位置” cordova-plugin-globalization 1.0.5“全球化” cordova-plugin-失眠4.3.0“失眠(防止屏幕睡眠)” cordova-plugin-ionic-keyboard 2.1.2“ cordova-plugin-ionic-keyboard” 科尔多瓦-插件-mauron85-背景地理位置2.3.6 “ CDVBackgroundGeolocation” cordova-plugin-media 2.4.1“ Media” 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“ cordova-plugin-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”