gpt4 book ai didi

php - 苹果推送通知 PHP 服务器带宽

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:21 25 4
gpt4 key购买 nike

我计划很快启动我的第一个 APNS 服务器。它基于 PHP,在测试阶段运行良好。我的问题是我不确定它是否可以在共享服务器上处理 10K 或 20K 用户。坦率地说,我不知道如何计算我的服务器的确切最大带宽。

由于每个负载是 255 字节,这是否意味着向 10k 用户发送通知将需要 10K*255Bytes 带宽?或者它只是向苹果发送一个 255 字节的数据包,然后苹果 APNS 服务器从那里接收它?

此外,由于每次应用启动时我们都应该获取用户的设备信息和 token ,这是否意味着每次用户打开应用时我的服务器都会有持续的高流量?

最佳答案

  1. 10K*255 是错误的。首先,有效载荷限制是 256 字节,而不是 255,这只是有效载荷。为此,您必须为每个通知添加 1 + 4(消息 ID)+ 4(到期)+ 2( token 长度)+ 32(设备 token )+ 2(有效负载长度)字节(假设您使用的是增强型二进制格式)。这为您带来了 10K*301 字节。但是,这不包括 TCP 协议(protocol)本身引入的任何开销,因此实际数字会更高。

  2. 即使您向所有 10K 用户发送相同的有效载荷,您仍然需要为每台设备分别发送该有效载荷的副本以及其他字段。这意味着带宽约为 10*301 字节(不包括 TCP 开销)。

  3. 您不希望每次用户打开应用程序时都访问您的服务器。每次启动应用程序时,您都应该向 Apple 索取设备 token (通过注册推送通知),但您应该只将它发送到您的服务器一次,除非它发生变化。您可以通过在设备上存储设备 token 并将存储的 token 与 Apple 返回的 token 进行比较来检查它是否已更改。

关于php - 苹果推送通知 PHP 服务器带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25486515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com