是否有可能使iPhone应用程序从外部源触发方法

时间:2012-10-19 14:09:43

标签: ios

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

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

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

1 个答案:

答案 0 :(得分:2)

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

根据文档,只允许在特定应用类型中运行 背景:

  • 在后台播放用户可听内容的应用,例如音乐播放器应用
  • 随时向用户通知其位置信息的应用,例如导航应用
  • 支持互联网协议语音(VoIP)的应用
  • 需要下载和处理新内容的报亭应用
  • 从外部附件接收定期更新的应用

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