有没有办法从服务器向 iPhone 发送信号以使其执行某些操作(例如触发特定方法)?
我正在考虑推送通知,但用户必须单击以接受并从那里触发该方法。如果我想让手机在用户不在时做某事怎么办?
例如:如果有人丢失了手机,我们想从中获取一些信息。
有没有办法从服务器向 iPhone 发送信号以使其执行某些操作(例如触发特定方法)?
我正在考虑推送通知,但用户必须单击以接受并从那里触发该方法。如果我想让手机在用户不在时做某事怎么办?
例如:如果有人丢失了手机,我们想从中获取一些信息。
是的你可以。您可以打开一个到您的服务器的套接字(请参阅CFSocket)并根据套接字接收到的内容触发方法。但是,您需要后台权限,并且您的应用可能会被 App Store 拒绝。
根据文档,只允许特定的应用程序类型在后台运行:
请参阅iPhone Programming Guide中的实现长时间运行的后台任务(第 58 页)。