gpt4 book ai didi

ios - 我们可以从 iOS 设备向 APNs 发送推送通知吗?

转载 作者:可可西里 更新时间:2023-11-01 03:46:04 25 4
gpt4 key购买 nike

我想在不使用后端服务器的情况下将推送通知从一台 iOS 设备发送到另一台 iOS 设备。 iOS 设备是否可以充当服务器并向 APNs 服务器发送推送通知?提前致谢。

最佳答案

理论上,您可以将 Apple Push Notifications 从一台设备直接发送到另一台设备。您只需要应用的推送证书、您要向其发送通知的设备的设备 token ,以及与 APNS 服务器建立安全 TLS 连接的代码。

但是,有几个实际问题使得服务器的使用几乎是强制性的:

  1. 您需要一个单一的位置,将所有安装了您的应用的设备的所有设备 token 发送到并持久保存。这样的地方最好是服务器。如果没有服务器,设备 A 如何将其设备 token 发送给其他想要向其发送推送通知的设备?

  2. Apple 要求您尽可能长时间保持与 APNS 服务器的连接打开,并使用同一连接发送许多通知。如果你在你的设备上打开一个到 APNS 服务器的连接,它可能会很短暂(因为设备经常切换网络,并且不会一直保持连接到互联网)。因此,如果您尝试频繁发送许多通知,并且每次都使用新的 APNS 连接,您可能会被禁止(因为 Apple 会将此视为 DDoS 攻击)。

  3. 如果您将推送证书存储在安装您的应用程序的每个设备中(以允许它直接向其他设备发送推送通知),除了在许多地方存储证书的安全问题外,您将拥有每次推送证书过期(每年一次)时发布您的应用程序的新版本,并且推送通知将停止为不升级到新版本的用户工作。

关于ios - 我们可以从 iOS 设备向 APNs 发送推送通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427500/

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