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,这里就是你自己需要修改使用的地方!

  实际处理中,稍微麻烦点的是获取

RegistrationID的获取,官网上最简单的方法是(demo中的配置一切就绪)在使用的时候调用:
String registrationID = JPushInterface.getRegistrationID(this);

   当然,你可以在myRecever中各种监听,只要不为空就发送一个广播给需要的界面,这样也可以实现获取ID。

 

 

   按照官方文档走,有的时候会出一些意外的错误,这里提示两个:

  

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.youkuaiyun.com/qiang_xi/article/details/48575065

至于如何实现一对一推送,因为月底项目着急上线,希望月底之后有时间写上。

 

  因为本人也是很久没有摸索这个东西了,所以有什么不明白的可以相互交流一下。

 QQ:532245792

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值