【问题标题】:Identifying iPhone OS's on a Network and Sending Push Notifications识别网络上的 iPhone 操作系统并发送推送通知
【发布时间】:2010-06-10 21:08:56
【问题描述】:

您能否轻松地将网络上的设备识别为 iPhone OS 设备?您能否在没有目标应用的情况下向网络上识别为使用 iPhone 操作系统的设备发送推送通知?

是否可以识别网络上的哪些设备正在使用 iPhone 操作系统?

有了这些信息,是否可以向这些设备发送推送通知?

据我了解,您的应用服务器会联系 APNs,而 APNs 会联系用户。因此,上述情况是不可能的。有人可以帮我确认一下吗?

【问题讨论】:

    标签: iphone ios apple-push-notifications devicetoken


    【解决方案1】:

    如果您查看 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,则可以使用“标签”选项。

    【讨论】:

      【解决方案2】:

      据我所知,iPhone 不会以特殊方式在网络中宣布它们的存在。通过查看响应主机的 MAC 地址,您或许可以猜出本地网络中的 iPhone 是哪些设备。

      不,推送通知通过 iPhone 和 APN 服务器之间的加密连接传递,并且始终针对设备上的特定应用程序。您无法向网络上的任意设备发送推送通知(至少在不入侵设备的情况下是这样)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-24
        • 2019-05-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多