我正在了解APNs,想知道APNs服务器如何根据设备令牌定位设备。设备令牌在应用程序启动时由设备接收,然后提供给提供商。提供商将此令牌与有效载荷一起发送到APNs服务器。APNs如何确定需要发送通知的设备的IP地址(假设它确实需要IP和端口)?
我正在了解APNs,想知道APNs服务器如何根据设备令牌定位设备。设备令牌在应用程序启动时由设备接收,然后提供给提供商。提供商将此令牌与有效载荷一起发送到APNs服务器。APNs如何确定需要发送通知的设备的IP地址(假设它确实需要IP和端口)?
似乎iOS设备每隔N分钟连接APNs并询问是否有新的推送通知。
或者每隔N分钟,它会发送其当前联系人(IP、端口等)。
您不必担心这个问题=)
最有可能的设备一直连接着(或几乎一直连接),苹果存储键值对:
device id | connection resource
device id | connection resource
device id | connection resource
当您发送包含设备ID的信息后,苹果会拾取资源并转发您的请求(代理)。