iOS应用程序是否有可能以编程方式知道设备是否与APNS有活动连接?

时间:2011-10-24 19:10:29

标签: ios push-notification apple-push-notifications

如果启用了通知,iOS设备将在端口5223上维护与APNS推送服务器的TCP连接。

我的应用是否可以知道此类连接目前是否有效?这不是关于是否启用通知设置的问题,而是在设备当前连接到APNS服务时已启用。

尽管APNS服务不能保证可靠,但在我的应用程序中,让用户知道他们当前是否能够/无法接收通知是很有用的。设备可能被防火墙阻止,或者APNS的连接可能正在重试等。

(我知道开发人员可以通过使用PersistentConnectionLogging.mobileconfig配置文件观察APSD的输出来检查这一点,但这不是最终用户选项)

1 个答案:

答案 0 :(得分:1)

我不这么认为。重点是让应用程序不再担心这一点。当您为推送通知注册设备时,它将通过或失败。您应始终在应用启动时处理故障情况并以某种方式通知用户。