使用环境:
需要推送消息的时候;
使用方法:
Demo地址:https://gitee.com/longlyblack/jpushDemo.git
根据官方文档走,下载压缩包。
指导地址:https://docs.jiguang.cn/jpush/client/Android/android_guide/ 下载JPush-android-release-3.1.1.zip
解压,把demo里的libs,res文件里的资料copy到自己的项目里去。
然后开始copy代码,全部copy,毕竟是为了先实现效果,剩下的不需要的以后可以慢慢删,当然,请慎重。
复制的时候有一个简单的方法,就是把我Demo里的build.gradle, 清单文件对比着复制,具体跟官方文档上是一样的。
申请你的appkey,应用名字随便起,但是在推送设置的时候,应用报名填写正确就行了(注意,包名以 com. 开头)
把appkey赋值到清单文件就可以开始推送,运行demo以后,点击initPush初始化推送。
接收到推送消息以后点击那条消息,处理显示数据的界面是TextActivity,这里就是你自己需要修改使用的地方!
按照官方文档走,有的时候会出一些意外的错误,这里提示两个:
Error:Cannot read packageName from C:\Users\brandon\AndroidStudioProjects\MineDodge2\app\src\main\AndroidManifest.xml
类似这个错,是指在build.gradle文件中多了些代码,处理方法:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
如果你添加了上面类似的代码,请删掉那个清单文件的设置。我的方法是删掉上面的所有代码,然后就有了下面的报错:
5-31 12:47:40.088 23896-23896/? E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]
这个错,
sourceSets{ main { jniLibs.srcDirs = ['libs'] // <-- Set your folder here! } }加上这一句就可以避免这个问题。
当然,如果你创建了jniLibs文件夹,并将对应的.so文件全部放进去之后,请不要添加上面那句话,那句话会将矛头引向lib文件夹,而lib文件夹下并没有.so文件,这样肯定会报错找不到so文件
项目正常运行之后的log提示:
具体推送内容获取,界面跳转,可参考:https://blog.csdn.net/qiang_xi/article/details/48575065
至于如何实现一对一推送,因为月底项目着急上线,希望月底之后有时间写上。
因为本人也是很久没有摸索这个东西了,所以有什么不明白的可以相互交流一下。
QQ:532245792