1-我安装了PushWoosh:cordova插件添加https://github.com/PushWoosh/pushwoosh-phoneGap-3.0-plugin.git 2-PushWoosh代码:
function init() {
document.addEventListener("deviceready", initPushwoosh, true);
//rest of the code
}
function initPushwoosh()
{
var pushNotification = window.plugins.pushNotification;
//set push notifications handler
document.addEventListener('push-notification', function(event) {
var title = event.notification.title;
var userData = event.notification.userdata;
if (typeof (userData) !== "undefined") {
console.warn('user data: ' + JSON.stringify(userData));
}
navigator.notification.alert(title);
});
//initialize Pushwoosh with projectid: "GOOGLE_PROJECT_ID", appid : "PUSHWOOSH_APP_ID". This will trigger all pending push notifications on start.
pushNotification.onDeviceReady({projectid: "Google_Project_Number", appid: "ID_Of-PushWoosh"});
//register for pushes
pushNotification.registerDevice(
function(status) {
var pushToken = status;
console.warn('push token: ' + pushToken);
},
function(status) {
console.warn(JSON.stringify(['failed to register ', status]));
}
);
}
</script>
3-构建项目时使用:cordova build android
cordova build android -d
cordova library for "android" already exists. No need to download. Continuing.
Generating config.xml from defaults for platform "android"
Calling plugman.prepare for platform "android"
Preparing android project
Processing configuration changes for plugins.
Iterating over installed plugins: [ 'org.apache.cordova.device',
'org.apache.cordova.console',
'org.apache.cordova.camera',
'org.apache.cordova.geolocation',
'org.apache.cordova.vibration',
'org.apache.cordova.splashscreen',
'org.apache.cordova.media-capture',
'org.apache.cordova.file-transfer',
'org.apache.cordova.battery-status',
'org.apache.cordova.contacts',
'org.apache.cordova.media',
'org.apache.cordova.network-information',
'org.apache.cordova.globalization',
'org.apache.cordova.device-motion',
'org.apache.cordova.dialogs',
'org.apache.cordova.device-orientation',
'de.appplant.cordova.plugin.background-mode',
'com.phonegap.plugins.PushPlugin',
'com.pushwoosh.plugins.pushwoosh',
'org.apache.cordova.file' ]
Writing out cordova_plugins.js...
Wrote out Android application name to "Insurance"
Wrote out Android package name to "com.coolappz.Insurance"
Running command: /Users/newaccount/projects/Insurance/platforms/android/cordova/build
Buildfile: /Users/newaccount/projects/Insurance/platforms/android/build.xml
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 22.3.0
[checkenv] Installed at /Users/newaccount/opt/android-sdk
-setup:
[echo] Project Name: Insurance
[gettype] Project Type: Application
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 19.0.1
[echo] Resolving Build Target for Insurance...
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for Insurance...
[dependency] Library dependencies:
[dependency]
[dependency] ------------------
[dependency] Ordered libraries:
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'debug'...
nodeps:
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 22.3.0
[checkenv] Installed at /Users/newaccount/opt/android-sdk
-setup:
[echo] Project Name: CordovaLib
[gettype] Project Type: Android Library
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 19.0.1
[echo] Resolving Build Target for CordovaLib...
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for CordovaLib...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] No changed resources. R.java and Manifest.java untouched.
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.
-pre-compile:
-compile:
[echo] Creating library output jar file...
-post-compile:
-obfuscate:
-dex:
[echo] Library project: do not convert bytecode...
-crunch:
[crunch] Crunching PNG Files in source dir: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/res
[crunch] To destination dir: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant-build/res
[crunch] Crunched 0 PNG files to update cache
-package-resources:
[echo] Library project: do not package resources...
-package:
[echo] Library project: do not package apk...
-post-package:
-do-debug:
[echo] Library project: do not create apk...
[propertyfile] Updating property file: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant-build/build.prop
[propertyfile] Updating property file: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant-build/build.prop
[propertyfile] Updating property file: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant-build/build.prop
[propertyfile] Updating property file: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant-build/build.prop
-post-build:
debug:
-code-gen:
[mergemanifest] Found modified input file
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Found modified input file
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.
-pre-compile:
[echo] Set jars path to: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant- build/classes.jar:/Users/newaccount/projects/Insurance/platforms/android/libs/gcm.jar:/Users/n ewaccount/projects/Insurance/platforms/android/libs/android-support- v13.jar:/Users/newaccount/projects/Insurance/platforms/android/libs/Pushwoosh.jar
-compile:
[javac] Compiling 3 source files to /Users/newaccount/projects/Insurance/platforms/android/ant-build/classes
-post-compile:
-obfuscate:
-dex:
[dex] input: /Users/newaccount/projects/Insurance/platforms/android/ant-build/classes
[dex] input: /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant- build/classes.jar
[dex] input: /Users/newaccount/projects/Insurance/platforms/android/libs/gcm.jar
[dex] input: /Users/newaccount/projects/Insurance/platforms/android/libs/android-support-v13.jar
[dex] input: /Users/newaccount/projects/Insurance/platforms/android/libs/Pushwoosh.jar
[dex] Using Pre-Dexed classes-e368cee6db5bb9478a5a486c3a854124.jar <- /Users/newaccount/projects/Insurance/platforms/android/CordovaLib/ant-build/classes.jar
[dex] Using Pre-Dexed gcm-e0369832eeefafff8956756cd54fc4fc.jar <- /Users/newaccount/projects/Insurance/platforms/android/libs/gcm.jar
[dex] Using Pre-Dexed android-support-v13-38130f7a5981a081f33db833ecedaa4f.jar <- /Users/newaccount/projects/Insurance/platforms/android/libs/android-support-v13.jar
[dex] Using Pre-Dexed Pushwoosh-1f9e6f24e222422f2432a7f4365495c2.jar <- /Users/newaccount/projects/Insurance/platforms/android/libs/Pushwoosh.jar
[dex] Found modified input file
[dex] Converting compiled files and external libraries into /Users/newaccount/projects/Insurance/platforms/android/ant-build/classes.dex...
[dx] Merged dex A (124 defs/201.5KiB) with dex B (205 defs/312.8KiB). Result is 329 defs/628.5KiB. Took 0.5s
[dx] Merged dex A (329 defs/628.5KiB) with dex B (4 defs/18.7KiB). Result is 333 defs/826.4KiB. Took 0.2s
[dx] Merged dex A (333 defs/826.4KiB) with dex B (324 defs/359.0KiB). Result is 657 defs/1582.4KiB. Took 0.2s
[dx]
[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] com.android.dex.DexException: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService;
[dx] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
[dx] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
[dx] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
[dx] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
[dx] at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
[dx] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
[dx] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:230)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:199)
[dx] at com.android.dx.command.Main.main(Main.java:103)
[dx]
生成失败/users/newAccount/opt/android-sdk/tools/ant/BUILD.xml:892:执行此行时出现以下错误:/users/newAccount/opt/android-sdk/tools/ant/BUILD.xml:894:执行此行时出现以下错误:/users/newAccount/opt/android-sdk/tools/ant/BUILD.xml:906:执行此行时出现以下错误:/users/newAccount/opt/android-sdk/tools/ant/BUILD.xml:284:返回空:2
Total time: 17 seconds
Error code 1 for command: ant with args: debug,- f,/Users/newaccount/projects/Insurance/platforms/android/build.xml,-Dout.dir=ant-build,- Dgen.absolute.dir=ant-gen
Command finished with error code 2: /Users/newaccount/projects/Insurance/platforms/android/cordova/build
Error: /Users/newaccount/projects/Insurance/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/src/superspawn.js:126:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
第二个问题:使用cordova或php如何才能推送通知t特定设备安装了这个应用程序不广播。
谢谢你的高阶。
首先,您不需要:com.phonegap.plugins.pushplugin是的,它也是导致上述错误的一个原因。
如果您没有收到通知,请执行以下简单检查:
我有一个基于Ionic v3构建的项目。通常它是工作的,但是一段时间过去了,现在它抛出了一个错误。 当前配置如下所示: 我收到以下错误: 我试图在应用程序/构建中更改版本。gradle,但这对我帮助不大。 我仍然相信有一些版本不匹配,因为一些更新...当然,我会尝试自己解决这个问题,但是当我这样做的时候,也许你可以给我一个关于如何解决这个问题的好建议。 这是一个完整的构建日志:https://pa
然后我尝试“Cordova build Android”并收到以下错误: 错误:在构建android项目时发生了一个错误。请安装Android Target17(Android最新SDK)。确保你也安装了最新的Android工具。从命令行运行“Android”来安装/更新任何丢失的SDK或工具。 所以我运行了“Android”,安装了与目标17相关的一切。 有什么想法/建议吗?
当我构建我的应用程序时,我遇到以下错误,请帮助。 运行应用程序时没有错误,制造战争时出错。
我创建了一个phonegap项目,并通过以下方式添加了android平台http://docs.phonegap.com/en/4.0.0/guide_cli_index.md.html#The此文档的命令行界面。当我尝试使用以下命令构建它时: cordova build或cordova build android 我得到了这个错误。
我使用gradle创建了一个简单的java项目,从“gradle init——类型java应用程序”开始。 主java文件的内容-“App.java”: 文件“build.gradle”的内容: gradle似乎已成功下载log4j jar文件: 在~/中有一组log4j jar/pom文件。gradle目录。当我尝试生成时,出现以下生成错误: 我对gradle/java是新手。任何帮助都将不胜感