「征文」我和极光有个约会

Android集成极光推送踩坑(二)升级篇 前段时间针对集成极光推送写了篇文章( Android集成极光推送和踩过的坑),后来提测以后发现了各种问题。一直没时间总结一下,趁着周末有点时间,赶紧把这段时间里针对Push这块儿遇到的问题梳理一下。并且对上篇文章 《Android集成极光推送和踩过的坑》中一些错误进行更正,因需求变更出现的一些连带的问题的处理方法做一下总结。 阅读详情

写在前面:年前的时候,极光社区组织了一场征文活动 ,收到不少好的文章。现在打算和大家一起分享一下这些优秀的作品 :)
作者:IPastor - 极光
原文:我和极光有个约会


♤♤ 先来个自我介绍吧!本人是 JavaWeb 出身,后转 Android 开发,目前在北京某知名科技公司任职安卓端开发工程师!

♤♤ 本人最早接触 Jpush 则是在 2013 年任职 javaweb 开发工程师期间,那时安卓和 ios 开发刚在国内火起,产品经理要给公司客户端应用加上推送来满足业务需求,由于本人也是刚毕业没多久,刚踏入 IT 行业,对这种功能并没有什么概念,那就百度呗,于是乎,“极光推送”这个目前在国内炙手可热的推送服务平台的名字就入了本尊的法眼(偷笑中…)。

♤♤ 由于极光提供了 web 和安卓端的 sdk ,也就是 java 的 jar 包,因此集成起来非常方便,通过查阅开发文档,再经过和客户端开发人员的反复研究,最后终于大功告成,产品经理对我竖起了大拇指,我是得意的笑,由此便展开了后续和极光的那些约会(害羞的微笑)。`

♤♤ 到 13 年底的时候,本人开始自学起了安卓,那时感觉客户端开发挺好玩的,自己又是 javaweb 出身,学起安卓自然轻松不少。

♤♤ 说到这里有一个小插曲想跟大家分享一下(害羞):

♤♤ 那时女朋友即将快生日,我还在发愁该送什么生日礼物好,什么礼物会比较有新意,正好学了一段时间安卓,开发个小应用还是 very easy 的!
♤♤ 心想,我要为女朋友亲手画几幅动漫,然后放进安卓应用里,偷偷的安装到女朋友的手机里,再在女朋友生日当天,通过后台使用极光推送给女朋友的手机推送消息,让她打开应用观看,岂不妙哉(心中无比窃喜,哈哈哈)!
♤♤ 但又一想,难道生日当天我还要当着女朋友的面打开电脑,给她发推送吗,这也太 low 太没情调了,呜呜呜~赶紧又去极光官网看了下,哈哈,原来可以定时推送啊,心里无比欢喜,由此,我也是更加亲赖极光了,好基友,好伙伴,哈哈!

♤♤ 转眼 14 年到了,我也彻底转为安卓开发了,心里就琢磨着自己写一个小应用发布到应用市场,那么必不可少的一个功能便是推送啦!

♤♤ 当然,你猜对了,我首先想到的就是极光推送啦~

♤♤ 当时市场上也有不少第三方推送平台,比如个推,信鸽等等,虽然我是亲赖极光的,但是还是想看看其它家的推送到底和极光有什么不同,于是就各种写 demo 测试,没有对比就没有伤害……最终测试结果显示,还是我极光大发好,哈哈哈,因为极光的功能更加强大,推送成功率更高,也更能满足我的需求!

♤♤ 再后来,我自己的应用有了一定的用户基础,我就考虑是时候加入即时通讯啦,毕竟这种功能需求量还是蛮大的。
♤♤ 由于之前自己也做过聊天 App ,用的是 xmpp ,但肯定是不可能的,首先,我是个人开发者,没有强大的后台支持,xmpp 首先 pass 。
♤♤ 别人给我推荐环信,融云等第三方即时通讯服务平台,我就写了 demo 试了下,确实很强大,但是我却并不满意,因为所引入的第三方的东西太多了,不但增大包的体积而且开发起来特别麻烦,就这样耽耽搁搁的拖了好长时间,我还是没有如愿的将即时通讯放进我的 App 。

♤♤ 我知道,我在等待着什么……果不其然,又是你,呵呵,极光,推出了 JMessage ,我觉得这分明就是为我准备的嘛(高兴)!就如官网介绍的:`

极光 IM(英文名 JMessage)致力于帮助 App 解决应用内聊天和跨应用聊天问题,开发者可集成SDK,快速实现稳定可靠的聊天功能。目前提供 iOS / Android / web 的 SDK,以及 Rest API 和后台管理系统,满足开发者不同场景下的需求,大大减少开发成本,提高效率
开发者可以根据自身业务场景来选择适用的业务。
如果你的应用需要实现即时通讯功能,满足用户间的互动需求,那么 JMessage 是为您准备的。
如果应用主要以发送功能通知,活动推广,订阅与广播内容为主,应该选择更为简洁的推送服务。如果后续业务需要扩展,可以再集成 JMessage,对原有的 Push 功能无任何影响。

♤♤ 看吧,我只需要替换一个 jar 包就可以即实现 Jpush 又有 JMessage 的的即时通讯功能,何乐而不为啊!最后不但满足了我的需求,而且,包的体积并没有增大多少,轻量,稳定!

♤♤ 其中也遇到了不少不明白的地方,极光开发人员也是耐心给我讲解,一步步的解决了我的问题,在这里,同为开发人员的我想对你们说一声:你们辛苦啦(抱拳)!

♤♤ 在接入 Jmessage 后,我的小应用也吸引了更多的用户,再次感谢!当然,Jmessage 刚起步没多久,免不了有些瑕疵,但是我相信你一定会越来越强大的!

PS:就这样,极光一用就是四年,极光陪伴了我在it业界的浮浮沉沉,公司里的客户端需要集成推送功能时,我首先给领导推荐的就是极光,因为极光更专业,推送成功率更高,开发文档更清晰,集成更简单,问题更少!因此只要是经本人手的安卓客户端,推送统统用的是极光(大笑)!

最后,发自肺腑的说一声:感谢有你,有你真好~

欢迎关注知乎专栏:极光日报

RK3572-Android16-记录一次OTA升级失败解决方案 这里记录一次解决RK3576 Android16 OTA 用Recovery 升级失败的一次解决案例,将部分经验作为总结。本次OTA升级耗时了几天,最终是RK给出的解决方案,再加上经验来解决了其它部分问题新平台,高一点的Android版本,可能本身有bug,多请教平台来,不要蒙着干,干不出来的。 阅读详情

相关推荐

CATIA CAA刀具框架Design_Frame2.2.1工程实践指南

CATIA CAA是达索系统提供的底层二次开发接口,用于深度定制和集成CAD功能。其核心原理在于绕过UI层,通过COM组件与CATIA内核直接交互,实现对象创建、参数绑定与事件响应。技术价值体现在工程化复用、跨版本兼容(R19–R27)及与工艺系统(如NC后处理)的数据贯通。典型应用场景包括刀具库统一管理、装配级BOM自动化、切削参数驱动建模等。本文聚焦Design_Frame2.2.1这一面向机械设计的CAA工程化框架,详解其在刀具数据驱动建模、Catalog实例化、用户参数同步及Excel BOM导出中

weixin_34080571的博客 399

极光推送JPush之送达率低可能的原因解析

简介极光推送JPush消息,相信大家各位开发者都会或多或少的使用到,网上一大片JPush消息推送快,送达率高等等等……..接下来开始接入JPush推送的SDK,经过推送测试,好,发现速度还是蛮快的,多那几个手机测试,同时发了下,发现一切都ok了,好像并没有什么问题……好了说了这么多,bb了也不少,那么还是直接进入主题,什么原因导致送达率低呢?看这里,好像成功率真的好低….字段相关解释说明初接触极光推

ZengTao 1万+

基于Simulink/Matlab的VSG并网系统单相接地与相间短路故障仿真建模与特性分析

本文详细介绍了基于Simulink/Matlab搭建虚拟同步发电机(VSG)并网系统仿真模型的方法,并重点分析了单相接地与相间短路故障下的系统特性。通过设置三相故障模块参数,模拟了故障发生时的电压、电流变化及VSG动态响应,为理解故障机理、优化控制策略及设计继电保护提供了仿真依据与实践指导。

t8u9v0w1x的博客 514

android极光推送成功率,推送成功率问题

查询具体设备是否已送达,服务端提供了API 查询,需要registrationID 信息,如果你使用的服务端 SDK 不支持,请升级到最新版。二、关于 iOS 的成功率iOS APNs 通知的成功数代表极光服务器成功发到 Apple 服务器的数据(不代表实际送达到手机上),目标数与成功数之差为失败数,失败的原因一般是 Apple 判断 token 失效了,App 已经卸载了、客户端配的 Bundl...

weixin_32179097的博客 1065

DNN加速器脉动阵列轻量级瞬时故障检测

本文系统综述了面向深度神经网络(DNN)脉动阵列加速器的轻量级瞬时故障检测技术。通过分析比较算法级校验(ABFT)、数值异常监测(剪裁、中值滤波等)、硬件编码检错(AN码、剩余码)以及选择性冗余等方案,指出这些方法能以5%-10%的开销实现对权重和激活比特翻转的高效检测,远低于传统ECC/冗余计算的成本。研究显示,结合多种轻量技术可构建多层防护体系,在保障推理可靠性的同时保持加速器的高性能特性。该成果为安全关键领域的DNN加速器设计提供了重要参考。

欢迎交流! 1073

告别激活烦恼:Lattice Diamond 3.13 永久免费License申请与配置全攻略(Windows 64位)

本文详细介绍了Lattice Diamond 3.13永久免费License的申请与配置全流程,特别针对Windows 64位系统用户。从官网导航的隐藏路径到Host ID的获取方式,再到License文件的高级处理技巧和环境变量的深度配置,提供了全面的安装教程和疑难问题解决方案,帮助开发者彻底告别激活烦恼。

weixin_28736335的博客 424

针对极光推送送达率的探究

前言 前段时间内部以应用对接了极光推送,开发人当然是我咯,根据多年对极光的认可这块对接还是很有信心的。毕竟是内部系统,送达率要求还是很高的,业务实时性需要,所以产品这块非常看重送达率,我对他说极光的实时送达率很客观的,有实验室数据,但是他还是希望我帮他提供一个可靠的数据,下边是我对实时送达率的一个分析。 当然,针对推送作为开发的我更关注,整体送达率(准确送达率),文中也有提到,最简单可靠的方式就是...

乂星人 2239

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

android极光推送原理,【揭秘】极光推送ios、Android消息推送达率的原理

初接触极光推送的使用者,为了衡量消息推送的质量。经常会纠结到消息的"送达率"这个概念.那么究竟什么是消息送达率呢?或者如何正确理解消息的送达情况呢?基本概念先来看与消息送达相关的几个基本概念:iOS 目标用户数:匹配推送条件的 iOS 用户的数量。iOS消息推送成功数:推送到 APNS 并被 APNS 成功接收的数量。如果 device token 变更,过期或者与推送环境不匹配则不会成功。An...

weixin_36165323的博客 830

RC滤波电路实战解析:无源与有源设计的性能对比与应用选择

本文深入解析了RC滤波电路的核心原理,重点对比了无源滤波电路与有源滤波电路的性能差异。文章通过实测波形与仿真数据,详细阐述了两者在带载能力、频率响应精度、噪声特性等方面的优劣,并提供了清晰的应用选择指南,帮助工程师根据信号属性、负载条件和性能要求做出最优设计决策。

weixin_29268637的博客 430

802.11be 的“上帝视角”:深入解析 CSI 技术原理与实现

IEEE 802.11be标准下的CSI技术解析 摘要:本文深入解析了802.11be标准中的信道状态信息(CSI)技术。CSI作为无线通信的"高精度地图",通过显式反馈机制获取信道矩阵H,经SVD分解得到预编码矩阵V。802.11be在CSI反馈机制上实现重大改进:支持320MHz带宽、16空间流;引入灵活的子载波分组(Ng=4/16)、更高量化精度(最高9/7比特)、部分带宽反馈和触发式反馈。这些创新显著提升了MU-MIMO和波束成形性能,为Wi-Fi 7带来极速通信、精准感知和Me

1042484520@qq.com(邮箱) 209

极光推送不成功的解决方案

https://www.jpush.cn/ 查看项目中是否存在相应的so文件,若没有,则在极光推送平台下载相应的文件; 查看清单文件中对应的包名是否是项目的包名; 查看手机中是否存在AppKey 相同的应用;如果存在,则删除

你知道的昵称 7892

【ComfyUI】多模型 户型图风格渲染效果图

本文介绍了一种基于ComfyUI的室内户型图自动渲染工作流,将平面图转换为风格化效果图。该工作流通过RH_Captioner节点识别空间布局,结合Qwen2.5模型优化文本描述,再使用定制室内设计模型生成渲染图。整个流程包含图像输入、空间识别、文本组织、语言生成、风格转换和渲染输出等9个阶段,各节点协同完成从户型图到效果图的全自动转换。系统融合了语言理解和图像生成技术,可广泛应用于室内设计、装修可视化等领域。

Mr数据杨 3008

关于极光推送,部分手机收不到的分析

最近查看了一下极光后台,发现有很多安卓手机消息发送成功 但是送达失败,索性去看了激光文档以及社区 Android 「为什么应用程序无法收到 Push 消息(Android)?」 确认 appKey(在Portal上生成的)已经正确的写入 Androidmanifest.xml确认测试手机(或者模拟器)已成功连入网络(可以切换网络来判断是否该网络运营商有问题)确认有客户端 "Lo

程序小渣渣 1万+

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div

博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

具身智能 2026:启元人形机器人开发者生态的“安卓时刻”来了吗

一个贯穿全文的问题:人形机器人开发者生态,是否正从「封闭垂直」走向「开源平台化」?本文以开源底座的公开数据为标尺,盘点 SDK、URDF、仿真与技能分发的开放程度,并落回启元机器人的开源路径。所有关键数据均标注来源,文末附社区与学堂链接。

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 757

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送

橘子,计算机视觉方向工程师,深耕 AIGC 与多媒体处理领域,专注技术实用化落地。本文为原创内容,转载请注明来源与作者。优快云 首发 | 版权所有 © 2026。

下载资源或查看教程前,请务必阅读置顶的《免责声明》 536

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android 14 SELinux策略深度解析

init 的全局公开约束(如 neverallow init execute_no_trans,放 public 才能约束所有分区的规则)这就是"哪些可见"的强制机制。alps_s0(MTK 工程)的 device/mediatek/sepolicy/basic/ 提供。所有分区(system/system_ext/product/vendor)都可引用。init的公开约束、跨分区共用的 type/attribute/neverallow。——vendor 的 .cil 只能引用 plat 的。

新时代农民工 105

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 281

Android 模块化收口:能力组合框架、手写 LifecycleOwner 与热修复共存

二十多个模块业务高度相似却各有差异,核心矛盾在于“统一与灵活”的平衡。通过角色接口组合(如IProjectAware、IVoiceAware)实现能力按需注入,新增功能零侵入;用模板方法锁定生命周期流程,确保顺序一致;结合@CallSuper与工厂方法,既约束关键逻辑,又保留子类自由。最终实现:骨架统一、填空自由,管得住业务,又不侵入业务。

mmsx990的博客 396

Android Message源码阅读

本文梳理了Android Handler机制中Message的核心设计:链表结构、消息复用池(sPool)及回收机制,重点解析了异步消息与同步屏障(SyncBarrier)的协同机制。当主线程需优先处理UI绘制等高优先级任务时,系统通过postSyncBarrier插入屏障,使Looper跳过普通同步消息,优先执行标记为异步的UI渲染任务,确保帧率流畅。该机制是保障Android界面响应性的关键技术之一。

u012116089的博客 195

安卓部署Linux性能实测:一颗移动处理器,能否胜任日常 Linux 开发?

本文通过在一加Ace5上部署NimoteCode的ARM64 Linux环境,测试了其在CoreMark、SQLite编译及并行构建中的表现。结果显示,尽管单核性能约2.34GHz,多核扩展比达6.15×,但优化编译耗时仍高达35秒,反映移动处理器虽具备一定开发能力,却受限于文件系统开销与运行环境(如PRoot)。实际开发中,非优化构建效率较高,而并行编译可显著提速。结论:安卓手机可作为轻量级开发辅助工具,但无法替代桌面环境,真正价值在于便携性与即时响应,而非全功能替代。

一个不知名码农的专栏 300

Android 开发入门实践(九):把新闻数据与页面状态交给 ViewModel

本文记录第110—117课学习成果:将页面标题、新闻列表及选中编号逐步迁移至NewsViewModel,通过ViewModelProvider获取实例并读取数据。页面调用ViewModel方法处理选择与返回,实现状态管理解耦。过程中纠正了对Activity重建机制的误解,并厘清mutableStateOf的可观察性与ViewModel对象生命周期的区别,深化了对Compose状态更新机制的理解。

Easyhood的博客 219
上一篇: 「征文」在cordova中使用极光统计服务
下一篇: 老司机教你如何正确地在大陆安装 BlackArch
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值