0

有没有办法从服务器向 iPhone 发送信号以使其执行某些操作(例如触发特定方法)?

我正在考虑推送通知,但用户必须单击以接受并从那里触发该方法。如果我想让手机在用户不在时做某事怎么办?

例如:如果有人丢失了手机,我们想从中获取一些信息。

4

1 回答 1

2

是的你可以。您可以打开一个到您的服务器的套接字(请参阅CFSocket)并根据套接字接收到的内容触发方法。但是,您需要后台权限,并且您的应用可能会被 App Store 拒绝。

根据文档,只允许特定的应用程序类型在后台运行:

  • 在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
  • 让用户随时了解其位置的应用程序,例如导航应用程序
  • 支持互联网协议语音 (VoIP) 的应用程序
  • 需要下载和处理新内容的报亭应用
  • 从外部配件接收定期更新的应用程序

请参阅iPhone Programming Guide中的实现长时间运行的后台任务(第 58 页)。

于 2012-10-19T14:42:53.413 回答