androidJPush推送之初步使用

使用环境:

需要推送消息的时候;

使用方法:

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.x‌​ml

   类似这个错,是指在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









猜你喜欢

转载自blog.csdn.net/csdn_loveqingqing/article/details/79401200