如果启用了通知,iOS设备将在端口5223上维护与APNS推送服务器的TCP连接。
我的应用是否可以知道此类连接目前是否有效?这不是关于是否启用通知设置的问题,而是在设备当前连接到APNS服务时已启用。
尽管APNS服务不能保证可靠,但在我的应用程序中,让用户知道他们当前是否能够/无法接收通知是很有用的。设备可能被防火墙阻止,或者APNS的连接可能正在重试等。
(我知道开发人员可以通过使用PersistentConnectionLogging.mobileconfig配置文件观察APSD的输出来检查这一点,但这不是最终用户选项)
答案 0 :(得分:1)
我不这么认为。重点是让应用程序不再担心这一点。当您为推送通知注册设备时,它将通过或失败。您应始终在应用启动时处理故障情况并以某种方式通知用户。