如何检测iOS设备是否支持推送通知?

问题描述:

如何检测iOS设备是否具有推送通知功能?如何检测iOS设备是否支持推送通知?

[[UIApplication sharedApplication] enabledRemoteNotificationTypes]告诉用户给出了什么许可。我试图弄清楚该设备具有哪些功能。

According to Apple,推送通知在IOS 3.0中引入的。

这意味着所有运行iOS 3.0或更高版本的智能设备都具备该功能。

iPhone,iPod Touch和iPad都支持该系统,因为正如其他人所指出的那样,这是一项操作系统功能,而不是硬件功能。

因此,检查iOS是否为3.0或更高版本,或者您的软件无论如何都是针对较新的设备,在这种情况下,您甚至不必检查。

所有iOS设备都具有推送通知功能。

  • iPad的
  • iPhone
  • iPod Touch的

这仅依赖于操作系统版本和用户设置。不在硬件上。

+0

如果它依赖于操作系统版本,是不是意味着可能有一些旧版本没有这个功能? – 2013-03-22 14:32:34

+0

呃iOS 我不应该再用了。所有存在的设备都可以运行具有APNS的操作系统版本 – 2013-03-22 14:34:40

来自Apple Doc。你不需要调用一个方法来解决它。

Apple Push Notification服务(简称APN)是推送通知功能的核心。这是一项强大且高效的服务,可将信息传播至iPhone,iPad和iPod touch等设备。

http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html