繁体   English   中英

如何避免由于iOS报亭应用收到远程通知而导致Web服务器流量高峰?

[英]How to avoid web server traffic peak resulting from iOS Newsstand app receiving a remote notification?

我正在开发iOS书报摊应用。

如果已暂停或未运行并连接到WLAN,则可以通过“推送”远程通知来触发报亭应用,以在后台下载最新版本(在我们的情况下为100MB)。

我正在使用Urban Airship进行Push广播。

我现在担心许多iOS设备会同时或多或少地同时下载一次大文件,因为我希望大多数设备会在很短的时间内收到通知。

我不应该向所有设备广播,而是应该将个别的通知发送给成批的小型设备,并在更长的时间内分发出去?

和/或像Amazon Cloudfront这样的CDN是否可以更轻松/始终解决该问题?

鉴于您的开发也不是免费的; 并且考虑到这种错开的交货还带来了持续的组织和运营成本(以及向“新闻”客户解释这一问题的复杂性); 我建议您认真考虑使用CDN进行实际交付。 它消除了问题的所有复杂性,并消除了一个故障点/风险点,并将其替换为易于购买的故障/风险点。

这是所有参与者的双赢。

DW。

像往常一样,“取决于”-主要取决于您的网络托管情况。

如果您的主机设置中的带宽有限(例如100Mbps),则要避免提供任何大的下载量-即使是单个用户下载大文件也可能使网络淹没数秒钟。

其次,市场营销人员喜欢想象用户会立即单击推送警报,因为这是他们一生中最重要的事情-实际上,这种情况很少发生。 为了从“错开的”推送通知中获得任何好处,时间间隔可能需要以天为单位进行度量(当然,这完全取决于您的内容-小猫的每日新闻要比季度新闻少被推迟)我认为这需要进行几次尝试才能确定正确的时间间隔-在此期间您的用户体验会很差。

因此,正如Dirk-Willem van Gulik所说,投资CDN是个好主意。 每次下载都将花费您的钱-但原则上,CDN提供程序具有无限带宽,因此升级套件以匹配几乎几乎是不现实的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM