【技术分享】极光推送失败原因分析

1、可能受极光推送频率限制。

极光推送的频率限制是基于 AppKey 来计算的。具体情况如下:

免费版本:每个 AppKey 的最高推送频率为 600 / 分钟,广播(不包括组播)推送频率为 1 分钟内最多推送 1 条,且每个 AppKey 广播的最高条数是 10 / 天。

付费版本:可享有更高的推送频率和更多的广播条数,最高调用频率可达 20 万次 / 分钟,具体根据套餐级别和终端用户规模有所不同,需联系商务了解详情。

JPush API 会在 HTTP 响应头中返回三项频率控制信息:

X - Rate - Limit - Limit:当前 AppKey 一个时间窗口内可调用次数。

X - Rate - Limit - Remaining:当前时间窗口剩余的可用次数。

X - Rate - Limit - Reset:距离时间窗口重置剩余的秒数。

例如,如果你在短时间内发送了大量推送请求,导致剩余可用次数减少,当剩余次数为 0 时,再发送请求就会收到频率限制的响应。此时,需要等待时间窗口重置后(大概60),才能继续正常发送推送请求。

2. 查看激光推送统计中的送达率大概50%多,所以有的时候会发送成功了,但是没收到。

送达率低的原因分析:

1. 当设备处于离线状态(如未连接网络)或关机时,推送无法及时送达。因为推送需要通过网络连接到设备,若设备长时间离线,推送会在服务器端暂存,超过一定时间可能会被丢弃。

2. 不同的操作系统对推送有不同的限制和管理策略。例如,某些手机厂商为了节省电量和系统资源,会对后台应用的推送进行限制,可能会延迟或暂停推送的送达。

3. 当用户手动杀死应用进程或应用被系统冻结时,推送可能无法正常接收。虽然极光推送有一定的后台保活机制,但在某些情况下,仍可能因系统限制而无法及时接收推送。

4. 网络信号不稳定、波动或中断,会影响推送消息的传输。推送消息在传输过程中可能会因网络问题而丢失或延迟,导致无法及时送达设备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值