ios 通过使用 iCloud 来替代推送通知,例如“查找我的 iPhone”

Posted

技术标签:

【中文标题】ios 通过使用 iCloud 来替代推送通知,例如“查找我的 iPhone”【英文标题】:ios alternative to push notification by using iCloud like "find my iPhone" 【发布时间】:2012-07-23 23:19:31 【问题描述】:

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

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

提前谢谢你。

【问题讨论】:

“查找我的 iPhone”应用程序没有这样做。您可以从设备中完全删除该应用程序,但仍会收到警报通知。操作系统负责显示这些,而不是应用程序。 【参考方案1】:

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。

【讨论】:

我问的唯一原因是因为我所有的其他应用程序/软件都使用轮询机制,并且为了统一。不过谢谢你的回答

以上是关于ios 通过使用 iCloud 来替代推送通知,例如“查找我的 iPhone”的主要内容,如果未能解决你的问题,请参考以下文章

在 Apple Watch 上接收来自 iCloud 的推送通知

当应用程序被用户强制退出时处理推送通知iOS(替代方案?)

可以在 iOS 应用程序中使用 masterKey 来通过 Parse Server 发送推送通知吗?

Firebase + Batch 在推送通知方面是 Parse 的一个很好的替代品吗?

iOS Swift 使用 Firebase 云消息发送丰富的推送通知

通过 FCM 发送时未收到推送通知,但在 IOS 上通过 APN 发送时收到