重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下面是通过自己写的一个demo,绝对不是官方demo,来给大家讲述了如何在android studio如何导入.so文件的流程和方法,欢迎大家在下方留言讨论指正。
创新互联建站专业为企业提供甘肃网站建设、甘肃做网站、甘肃网站设计、甘肃网站制作等企业网站建设、网页设计与制作、甘肃企业网站模板建站服务,十余年甘肃做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。1,android studio如何加载极光推送的jar包和.so库文件.
2,如何获取附加字段里的键对应的值.
3,如何点击通知栏通知进入webView加载页面.
4,如何把推送过来的消息进行存储,并以listView显示,便于查看推送历史.
5,如何点击listView的item,进行网页跳转,再次进入webView加载页面.
6,如何为推送设置免打扰时段.(copy官方demo).
7,属性动画效果.
我能写出这篇文章,也是被极光推送虐了很多遍,就在我要放弃的时候,终于发现了问题所在,这个问题说白了还是我是粗心导致的.至于什么问题,一会再说.
这篇文章结尾有我自己写的一个demo,大家可以去下载看看,就是下载积分有点多,绝对不是官方自动生成的demo,要说唯一的相同点,就是设置免打扰时段是直接复制过来的,之前被极光折磨时,也找了很多demo子看看,但是那些demo要么是官方原版,要么是稍微改动一下,依然换汤不换药.还花了我很多积分,并且标题还说是自己写的demo,我就呵呵了,真的很没有良心,我的这个demo不能说多好,但至少不是官方demo并且界面做的还算可以,至少我自己这样认为.再说一点,我的demo或者这篇文章,差不多适合想用极光推送但不知从何下手的新手,或者像我这样被虐了很多遍的人,如果你想问服务器端怎么写,那这篇文章和demo不适合你,估计你的水平已超过了我,这篇文章主要说利用普通推送,废话说完,进入正题.
首先明确一下,想要接收到极光的推送,至少做到什么程度才能接收到或者不报错.有人说官方给的demo里的类我需要完全拷贝吗,或者说我需要拷贝几个才行?那现在我告诉你,官方demo里的类其实1个都不拷贝也能接收到,但前提在于把manifest.xml清单文件配置好才行.下面进入第一点:
1,android studio如何加载极光推送的jar包和.so库文件.
到极光推送的官网上把关于android版本的推送sdk下载并解压,如下图:
liibs目录里存放的是推送的jar包和支持手机架构的后缀为.so的库文件,res目录里存放的是一些xml文件,和一些图片,这些文件时为了接收富媒体消息用的,res目录里的文件直接拷贝到相应目录即可,libs目录里的文件就是要主要讲的.
这里面默认的包含了arm架构的各种版本,如果你的手机或者模拟器的系统架构是x86或者mip的,可以去极光官网下载对应版本,还有一个极光推送sdk 的jar包,android studio如何集成jar文件我之前有篇博客已经说了,可以翻翻我之前的博客,现在只剩下.so库文件怎么加载了,我之前也找了好多种方法,但是最后还是只有1种有用,那就是极光官网提供的那个方法,:如下图:
完成以上两步就配置好了jar包和.so库文件,本人亲测可用.
2,如何获取附加字段里的键对应的值.打开极光推送官方文档.如下图:
以上2个action和3个常量就能完成客户端接收推送部分百分之80的部分,而我的demo就是根据这2个action和3个常量做出来的,下面是具体怎么使用这些action和常量的截图:
3,3,如何点击通知栏通知进入webView加载页面.
实现点击通知栏通知进入webView加载页面,首先得监听点击了通知这个action,并且你得有一个webView界面,如下图.
4,如何把推送过来的消息进行存储,并以listView显示,便于查看推送历史.
最终listView显示的item是这种样式:
5,如何点击listView的item,进行网页跳转,再次进入webView加载页面.
这个就简单了,直接监听onItemClick事件即可:如下图:
6,如何为推送设置免打扰时段.
直接copy官方demo,没啥可说的,参见官方demo
7,属性动画效果.
这个也是我上篇博客说过的,可以翻翻看,我直接把上篇博文的例子当做我这次demo的主界面,看起来还是不错的.
之前说到我被虐,其实都是粗心大意引起的,我在配置manifest.xml文件时,少配置一个包名,一直给我报空指针错误,后来发现之后,改了,就一切ok了,关键还是得细心.,这里展示一下自己已修复好的完整清单文件.
<?xml version="1.0" encoding="utf-8"?>