首页 > 解决方案 > iOS 推送通知:什么是“ThunderingHerdPolicy”?

问题描述

有谁知道ThunderingHerdPolicyiOS是什么?我读过Thundering herd problem,这有助于我大致猜测这个问题在哪个领域,但我仍然没有真正的了解。我发送的这个推送通知应该不会有很多进程竞争,所以ThunderingHerdPolicy不是传统的“雷声从众问题”。日志消息中另一个有趣的术语是timeSinceThunderingHerdTriggerEvent. 那是什么。

在查看时Console.app,我发现当我的推送通知消息被忽略/限制并且未向设备/用户显示时打印了一条日志消息。

日志消息显示:

{name: ThunderingHerdPolicy, policyWeight: 1.000, response: {Decision: Must Not Proceed, Score: 0.00, Rationale: [{deviceInUse == 1 AND timeSinceThunderingHerdTriggerEvent < 900}]}}
 ], FinalDecision: Must Not Proceed}

如果我猜的话,iOS 已经检测到了一个雷鸣般的羊群事件,许多应用程序都在争夺网络或电池资源。但是,timeSinceThunderingHerdTriggerEvent恰好是 900(可能以秒或 15 分钟为单位),这意味着在收到推送通知时立即触发事件。也许最近我的应用或其他应用的后台工作太多,或者是一个错误。

标签: ios

解决方案


推荐阅读