Android之极光推送简单实现

从极光推送的实现原理概括iOS和Andriod推送原理 推送是手机中非常常见的功能了。可是在实现上iOS和Andriod却有很大的差别。       因为iOS有强大的产品生态体系,APP从研发到审核上架,再到最后在手机端运行,都有严格的把关。所以推送功能在它这里实现起来比较简单。每个时候只要保持一个与APNs的常链接,服务器将要推送的消息发送给APNs,APNs再将消息转发到响应的手机APP,就能很好的实现推送功能。由于手机APP所有的推送功能有统 阅读详情

Android之极光推送环境配置

注册APP KEY

首先 我们注册极光推送官网的账号,进入开发者服务
点击创建应用
在这里插入图片描述

第二步:

随便定义应用名字,可不上传图片
在这里插入图片描述
第三步:

点击推送设置
在这里插入图片描述
将我们自己新建的android项目包名输入其中
点击保存后 下载Demo
在这里插入图片描述

Android Studio配置

现在build.gradle文件中导入依赖和键名:

   implementation 'cn.jiguang.sdk:jpush:3.3.4'  // 此处以JPush 3.3.4 版本为例。
    implementation 'cn.jiguang.sdk:jcore:2.1.0'  // 此处以JCore 2.1.0 版本为例。
ndk {
            //选择要添加的对应 cpu 类型的 .so 库。
            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
            // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
        }

        manifestPlaceholders = [
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY :"df63e9fef5****2f8d67e46", //JPush 上注册的包名对应的 Appkey.
                JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
        ]

在这里插入图片描述

然后写Application文件并且在清单文件中注册


public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        //极光推送
        JPushInterface.setDebugMode(true);
        JPushInterface.init(this);
    }

}

在这里插入图片描述

然后在清单文件中写入:

除去已有的activity标签 其他都要复制 注意包名

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">
    <permission android:protectionLevel="signature" android:name="com.example.myapplication.permission.JPUSH_MESSAGE"/>

    <!-- Required 一些系统要求的权限,如访问网络等-->
    <uses-permission android:name="com.example.myapplication.permission.JPUSH_MESSAGE"/>
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

    <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


        <service android:name=".PushService" android:exported="false" android:process=":pushcore">
        <intent-filter>
        <action android:name="cn.jpush.android.intent.REGISTER"/>
        <action android:name="cn.jpush.android.intent.REPORT"/>
        <action android:name="cn.jpush.android.intent.PushService"/>
        <action android:name="cn.jpush.android.intent.PUSH_TIME"/>
    </intent-filter>

    </service>
        <receiver android:name=".MyReceiver" android:exported="false" android:enabled="true">
        <intent-filter>
        <action android:name="cn.jpush.android.intent.REGISTRATION"/>
        <!--Required 用户注册SDK的intent-->
        <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED"/>
        <!--Required 用户接收SDK消息的intent-->

        <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED"/>
        <!--Required 用户接收SDK通知栏信息的intent-->
        <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED"/>
        <!--Required 用户打开自定义通知栏的intent-->
        <action android:name="cn.jpush.android.intent.CONNECTION"/>
        <!-- 接收网络变化 连接/断开 since 1.6.3 -->
        <category android:name="com.example.myapplication"/>
    </intent-filter>
    </receiver>


        <receiver android:name=".MyJPushMessageReceiver">
        <intent-filter>
        <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE"/>
        <category android:name="com.example.myapplication"/>
    </intent-filter>
    </receiver>
        <!-- Required . Enable it you can get statistics data with channel -->
        <meta-data android:name="JPUSH_CHANNEL" android:value="${JPUSH_CHANNEL}"/>
        <meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />
    </application>

</manifest>

注意红色标记区域,是自己的包名
在这里插入图片描述

然后打开下载的Demo

将几个必要的类复制进自己的项目中
也可以全复制
在这里插入图片描述
然后将类中的报错导包;

最后将清单文件中我们复制的service的name属性改为自己的路径

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

最后我们在极光的官网就可以发送推送了

在这里插入图片描述

android端极光推送demo android 端极光推送 demo 端极光推送 里面有例子解压打开导入android studio既可食用。 立即下载

相关推荐

Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar

Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar

极光推送之#00 pc 000000000006abe4 /system/lib64/libc.so (tgkill+8) [arm64-v8a]错误

在使用极光推送的时候,在cpu架构为arm64-v8a的时候,闪退率100%,刚开始还以为是项目其他的影响了,但是在其他手机上没有问题,就只能一个一个排查,最终确认是极光推送的sdk的so文件有问题。 具体问题如图所示: 解决方法:只要把极光的sdk版本与libs包下的各种cpu架构的so文件更新为最新版本,这个问题就可以解决。 这个问题排查的时间也比较久,就记录一波。 ...

freak_csh的博客 7059

能在AndroidStudio中运行的极光推送Demo

将APIKey 换成你自己申请的ApIkey,就可运行

极光推送(最简版本)

首先还是创建一个应用不会的 传送门 在我们的项目build.gradle ndk { //选择要添加的对应 cpu 类型的 .so 库。 abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' ...

ChenXx 581

Android极光推送demo

Android极光推送demo,内有所有主要功能的自定义工具类,可直接使用。

5G NR切换测量事件解析:从A1到B2的实战应用指南

本文深入解析5G NR切换测量事件,从A1到B2的实战应用指南。详细介绍了系统内切换事件(A1-A6)和系统间切换事件(B1-B2)的触发条件与配置建议,帮助优化网络性能。通过实际案例分享,展示如何调整参数提升切换成功率和降低乒乓切换率,适用于5G网络优化工程师。

tcp8optimizer的博客 513

Android : 极光推送 demo

首先需要再项目的根目录中写入如下代码,然后同步一下 ndk { //选择要添加的对应 cpu 类型的 .so 库。 abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' } ...

weixin_43603192的博客 745

vivado中出现ERROR: [Labtools 27-2220]检测不出开发板

这个错误可能是由于 Vivado 工具中的 cs_server.exe 文件没有正确安装或者文件路径不正确导致的。你可以尝试以下步骤来。时间: 2023-08-16 12:05:50 浏览: 767。希望以上方法能够帮助你。

qq_40510975的博客 2388

Android中接入极光推送

Android中接入极光推送的步骤大体如下: 1.在主module的build.gradle中添加: android { defaultConfig { manifestPlaceholders = [ // app包名 JPUSH_PKGNAME: "com.jiguang.test", // JPush上注册的包名对应的appkey JPUSH_APPKEY : "898f0d6

冰雪世界 3244

QT的温湿度显示系统

大家好,这里是石侃侃的博客,欢迎前来讨论这篇文章介绍的是DHT11在2440上的基于Qt5.6的应用基于单片机系统的温湿度监测系统构成框图如图2-1所示。图2-1 系统构成框图该系统采用单片机s3c2440作为了本设计的核心元件。利用LCD作为了显示器件,利用触摸屏作为用户界面输入设备,第一行显示当前实时的温度,湿度,第二行依次显示历史时刻最高的温度值,最高的湿度值。第三行是一个文本框,记录了程...

zxpcus的博客 1万+

Python+Seaborn可视化:双因素方差分析结果这样呈现更专业

本文详细介绍了如何利用Python中的Seaborn和statsmodels库,专业地执行并可视化双因素方差分析结果。通过模拟实验数据,演示了从模型构建、统计检验(包括交互作用分析)到诊断验证的全流程。重点展示了如何使用Seaborn绘制交互效应图、组合分布图及热图,将复杂的统计结果转化为直观、富有洞察力的可视化图表,助力科研论文与商业报告的专业呈现。

weixin_29274969的博客 137

Android开发之实现简单的极光推送

首先说明:楼主用的是AndroidStudio       接下来进入正题: 1.进入极光推送官网,注册账号 http://www.jiguang.cn2.点击 进入后台3.创建应用:填写包名,和项目名称,即可完成创建应用。如图所示,即可得到应用的Key 4.下载文件压缩包并解压。包含以下文件: AndroidManifest.xml 客户

SheaJIn的博客 1211

2022中山大学计算机技术专硕考研初试、复试经验帖

个人简介 推荐几个我自己感觉对考研非常有帮助的小助手吧。可以帮助节省时间! 考研时间规划总览 初试篇 数学 英语 政治 408 复试篇 机试 笔试 面试 关于选导师 个人感言

zik的博客 1万+

android phone 下载_Android 之极光推送简单实现

1.官网注册账号https://www.jiguang.cn/ 2.注册app key 进入开发者服务点击创建应用3.定义应用名字,可不上传图片4.点击推送设置将我们自己新建的android项目包名输入其中点击保存后 下载DemoAndroid Studio配置现在build.gradle文件中导入依赖和键名://极光推送implementation 'cn.jiguang.sdk:jpush:3...

weixin_39669133的博客 199

汇川H5U PLC 实现直线插补、圆弧插补、直线圆弧混合连续插补

使用汇川H5UPLC实现直线插补,圆弧插补,直线圆弧混合路径插补,通过示教可以走出复杂的路径,仅供参考学习。

weixin_39832501的博客 4777

Agent Harness Engineering: AI Agent 执行管控与安全沙箱 原理与最佳实践

我们正站在计算范式转移的历史节点上。2024-2026 年间,AI 系统从被动的内容生成器(Generative AI)演变为主动的行动执行者(Agentic AI)。这一转变的根本特征是:根据 2026 年初的行业数据:然而,能力的提升伴随着风险的指数级增长。2024-2026 年间发生的多起标志性安全事件揭示了 Agent 系统的脆弱性:案例 1:Slack AI 数据外泄事件(2024 年 8 月)案例 2:制造业供应链攻击(2026 年 Q3)案例 3:Arup 深度诈骗案(2026 年 9 月)这

AI天才研究院 1669

android spinner 设置默认值_Android 之极光推送简单实现

1.官网注册账号https://www.jiguang.cn/ 2.注册app key 进入开发者服务点击创建应用3.定义应用名字,可不上传图片4.点击推送设置将我们自己新建的android项目包名输入其中点击保存后 下载DemoAndroid Studio配置现在build.gradle文件中导入依赖和键名://极光推送implementation 'cn.jiguang.sdk:jpush:3...

weixin_39557583的博客 196

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android极光推送回调方法,Flutter在Android中实现极光推送以及指定设备推送

Flutter在Android中实现极光推送第一步:在极光推送官网注册账户创建应用、并配置应用包名称**注意:**应用包名称需要和flutter项目的应用包名称统一Flutter在Android中实现极光推送第二步:参考极光官方提供的jpush-flutter sdk集成极光推送dependencies:jpush_flutter: 0.1.0配置Android:在 /android/app/bu...

weixin_33800074的博客 977

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android极光推送

现在一般的app都会带有推送的功能,最近公司也用到了,就简单说一下,主要有几步。(很简单的),可以提前看一下官方的文档:http://docs.jiguang.cn/guideline/android_guide/   第一步:登录(没有账号需要注册)极光推送,然后创建应用,填写应用名,主要就是在填写包名的时候需要填写你自己应用的包名。 第二步:下载官方的demo。 第三步:修改自己项目的配

u013746688的博客 449

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jpush android 离线推送,JPush极光推送3分钟搞定Android Push

在 Android 上,要实现 Push 功能可没有那么简单!众所周知的原因是,Android 官方的推送服务 GCM 在国内手机上用不了。所以很多国内的开发者,不得不去使用 AndroidPN 这种不成熟的开源方案。基本上多数使用过的人都表示被 androidpn 折磨过。本文采用极光推送这个新兴的第三方消息推送服务来做例子,大家可以在很短的时间内把 Android Push 功能试用起来。至于...

weixin_42132325的博客 1823

在 Android 上应用极光推送实现 Push 功能

在 Android 上,要实现 Push 功能可没有那么简单! 众所周知的原因是,Android 官方的推送服务 GCM 在国内手机上用不了。所以很多国内的开发者,不得不去使用 AndroidPN 这种不成熟的开源方案。这个eoe论坛的开发者lingzideshensha 的帖子”总结一下JPush推送(客户端)"的回复里,就有多个人表示被 androidpn 折磨过。 本文描述采

远舰攻城狮的前行之路 821

JPush极光推送3分钟搞定Android Push

http://mobile.51cto.com/abased-400376.htm 本文采用极光推送这个新兴的第三方消息推送服务来做例子,大家可以在很短的时间内把 Android Push 功能试用起来。至于是不是 3 分钟搞定的,期待你也来试试。 AD:51CTO学院:IT精品课程在线看! 在 Android 上,要实现 Push 功能可没有那么简单

mituan1234567的专栏 1000

# Android 极光推送服务器端和移动端

Android 极光推送服务器端和移动端这里是Android 有关服务器端进行推送和手机客户端接收的一些简单的例子 服务器端采用的是MyEclipse2014,手机端是Android studio 2.0下面是一个简单的JSP页面代码<body> <form action="MyJpushServlset" method="GET"> 输入标题<input type="text" n

这片海的博客 2378

JPush极光推送的原理与简单demo的实现会遇到的问题

JPush极光推送的原理与简单demo的实现会遇到的问题

Minor昔年 1万+
上一篇: Android百度地图POI检索
下一篇: Android自定义TextView,可实现跑马灯效果,不限文字长短。
EleventP
博客等级 码龄8年 104粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值