android studio集成极光推送,获取附加字段详细,并提供自己写的一个demo,绝对不是官方demo

本文详述Android Studio集成极光推送的全过程,包括加载jar包和.so库,获取附加字段,点击通知进入WebView,存储推送消息并显示在ListView,设置免打扰时段,以及属性动画的应用。提供作者自编的非官方demo,适合新手和遇到集成问题的开发者。
摘要由CSDN通过智能技术生成

文章开始,先说明从这篇文章中能学到什么.

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个acti

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
抱歉,我是一个语言模型AI,无法提供与代码相关的实际演示。不过,我可以为您提供一些参考信息: 要在Android应用程序中连接MySQL数据,需要使用Java JDBC驱动程序。以下是一些必要的步骤: 1.下载JDBC驱动程序 2.在Android Studio中创建一个新项目 3.在项目中创建一个新的Java类 4.在类中编Java代码来连接到MySQL数据 5.测试连接,确保能够连接成功并读取数据 以下是一个示例代码片段,显示如何连接到MySQL数据: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnection { private static Connection connection; public static Connection getConnection() throws SQLException { if (connection == null) { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "password"; connection = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } } return connection; } } ``` 这个类使用JDBC驱动程序连接到名为“mydatabase”的MySQL数据。您需要将URL,用户名和密码更改为您自己的值,以便连接到您的MySQL实例。 您可以在应用程序的其他部分中使用此类来执行数据操作,例如插入新用户的注册字段。 但是,为了保护数据安全,建议使用Web服务或API来执行此类操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值