有没有办法控制应用程序在后台运行?

时间:2014-08-23 08:51:30

标签: ios background remote-access remote-control

我是IOS开发的新手,最近我设计了一个可由其他用户通过wifi 远程控制的应用。

我正在考虑像聊天应用程序一样实施它,就像收到类似"停止当前音乐的消息一样#34;它会这样做。但是如果应用程序在后台中运行会怎么样?我搜索了SO并找到了使用didReceivingRemoteNotification时,用户必须点击" 查看"调用该函数。如果我想实现自动怎么办?

顺便说一句,如果我的应用程序在bg中运行,并且已经使用NSNetService连接到另一台设备或者某种程度上,那么连接会停止吗?

2 个答案:

答案 0 :(得分:0)

当应用程序处于后台模式时,您可以通过使用静默推送通知获取didReceivingRemoteNotification中的控制权,您必须发送通知,如下所示

$body['aps'] = array(
    'content-available' => 1,
.........
    'other_params' => 'value'
    );

即使它是后台模式,它也会调用app并调用didReceivingRemoteNotification。但这将从IOS7开始起作用。

答案 1 :(得分:0)

对于iOS 7,您有"后台通知提取"。有关详细信息,请参阅this question。在iOS 6或更早版本中,您要求的内容实际上是不可能的。

收到推送通知后,您无法自动打开应用。但是,您可以在收到推送通知时下载其他信息,以便用户在稍后点按通知时其内容已加载到应用中。

但是,如果用户强制退出应用,则您的应用根本不会收到有关推送通知的通知。只有当用户点击通知徽章时,才会打开应用程序。

也许也有帮助...

相关问题