APNs是如何定位设备并发送通知的?

3

我正在了解APNs,想知道APNs服务器如何根据设备令牌定位设备。设备令牌在应用程序启动时由设备接收,然后提供给提供商。提供商将此令牌与有效载荷一起发送到APNs服务器。APNs如何确定需要发送通知的设备的IP地址(假设它确实需要IP和端口)?

2个回答

1

似乎iOS设备每隔N分钟连接APNs并询问是否有新的推送通知。

或者每隔N分钟,它会发送其当前联系人(IP、端口等)。

您不必担心这个问题=)


1
是的,我不担心它 :) 但只是好奇它是如何工作的。 - Hetal Vora

1

最有可能的设备一直连接着(或几乎一直连接),苹果存储键值对:

device id | connection resource
device id | connection resource
device id | connection resource

当您发送包含设备ID的信息后,苹果会拾取资源并转发您的请求(代理)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接