1

我一直在查看“查找我的 iPhone”应用程序,它似乎正在使用 iCloud 并且没有推送通知来接收有关通知的 alertView。通过在后台运行某种机制并在收到通知后提醒用户。

我想知道的是这个应用程序是苹果为这个应用程序制作的一个特殊例外,所有其他应用程序都必须做推送通知吗?或者我可以制作一个在后台运行的应用程序,就像“查找我的 iPhone”应用程序一样,并通过 iCloud 进行通信。

先感谢您。

4

1 回答 1

0

Apple 使用 iCloud 来查找我的 iPhone,是的,但我相信他们这样做的原因是将其绑定到您的 iCloud 帐户,这样如果您的手机被盗,您可以在 icloud.com 上登录您的帐户以尝试跟踪它。Find My iPhone 应用程序本身通过 ping GPS 位置、保存该位置并将其与 iCloud 同步来工作。然而,对于一般开发人员使用,没有直接的 API 用于通过 iCloud 进行通信,也不太可能存在。iCloud 的主要目的是同步和备份,由于 Apple 已经提供了 Push Notification 服务,因此此时将其放入 iCloud 是没有意义的。您想要 Apple 的 Push 不允许的哪些功能?

当您的应用程序处于前台时,您可以通过多种不同方式从外部源接收数据。但是,当您的应用程序被用户或系统内存看门狗终止时,推送通知是唯一真正的途径。所以在这个阶段,集成APNS是你最好的解决方案。有一些很棒的服务可以让 APNS 集成相对轻松,例如Urban Airship

于 2012-07-24T00:05:37.800 回答