1

是否有人创建了一个 iOS 应用程序来响应来自推送 (APNS) 以外的外部源的事件或触发器?例如,iOS 应用可以订阅远程主题或队列吗?或者监听 HTTP 或套接字请求?

4

2 回答 2

3

不。

在以下情况下可以启动应用程序:

  1. 用户点击了图标
  2. 用户选择了推送通知/本地通知
  3. 应用程序支持 url-schemes 并在打开 URL 时启动
  4. 应用程序支持查看/编辑文档,并且用户已选择您的应用程序来执行此操作

如果有人有其他想法 - 请随时编辑或添加评论。

应用程序可以在后台运行并具有活动的 http-connection/socket。但它无法自动打开。

于 2012-05-31T06:29:38.797 回答
0

除了用户操作和推送/本地通知之外,如果应用程序已表明它想要监视此类事件,则应用程序可以通过显着的位置更改唤醒。

请参阅:CLLocationManager 文档

寻找一个名为startMonitoringSignificantLocationChanges. 如果在您的应用程序不在前台或根本没有运行时发生重大位置更改,您的应用程序将在后台启动,允许应用程序执行仅后台操作(例如,不会运行视图代码)。

但是,如果由于位置发生重大变化而启动该应用程序,则该应用程序将不会启动到前台。

于 2012-09-13T11:50:42.330 回答