您能否轻松地将网络上的设备识别为 iPhone OS 设备?您可以在没有目标应用程序的情况下向网络上识别为使用 iPhone 操作系统的设备发送推送通知吗?
是否可以识别网络上的哪些设备正在使用 iPhone OS?
有了这些信息,是否可以向这些设备发送推送通知?
据我了解,您的应用程序服务器将联系 APN,后者将联系用户。因此,上述情况是不可能的。有人可以为我确认吗?
您能否轻松地将网络上的设备识别为 iPhone OS 设备?您可以在没有目标应用程序的情况下向网络上识别为使用 iPhone 操作系统的设备发送推送通知吗?
是否可以识别网络上的哪些设备正在使用 iPhone OS?
有了这些信息,是否可以向这些设备发送推送通知?
据我了解,您的应用程序服务器将联系 APN,后者将联系用户。因此,上述情况是不可能的。有人可以为我确认吗?
据我所知,iPhone 不会以特殊方式在网络中宣布它们的存在。您可以通过查看响应主机的 MAC 地址来猜测本地网络上的 iPhone 是哪些设备。
不,推送通知通过 iPhone 和 APN 服务器之间的加密连接传递,并且始终针对设备上的特定应用程序。您无法向网络上的任意设备发送推送通知(至少在不入侵设备的情况下不会)。
如果您查看 Apple 的 UIDevice 类文档:http: //developer.apple.com/iphone/library/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html
例如,[[UIDevice currentDevice] model] 会给你像@“iPhone”和@“iPod touch”这样的字符串。
然后在您的 App Delegate 方法“application:didRegisterForRemoteNotificationsWithDeviceToken:”中,您可以将设备模型与设备令牌一起存储在您的服务器上。
您将能够使用它向给定模型发送推送通知。如果您使用 UrbanAirship,您可以使用“标签”选项。