可能的原因如下:
1、网络状况:如果网络状况不好或者所在地距离服务器距离很远,跨国家、地区,可能会导致接收延迟的情况。
2、因为推送国内使用了第三方的厂商通道,国外使用 FCM 推送。消息的下发到客户端接收之间的时间依赖于第三方服务器的压力。在高峰时段推送拥堵的情况下会有推送延迟到达的情况。
3、用户活跃度:用户经常使用我们App的用户的推送到达率和到达时间都会优于不活跃用户。
4、与推送服务器之间的连接异常:如果手机客户端由于某些原因断开与服务器之间的连接。会导致推送接收不到。只能等待下一个心跳包发送的时候才能感知到,所以会出现这种延迟接收到的情况。