我是IOS开发的新手,最近我设计了一个可由其他用户通过wifi 远程控制的应用。
我正在考虑像聊天应用程序一样实施它,就像收到类似"停止当前音乐的消息一样#34;它会这样做。但是如果应用程序在后台中运行会怎么样?我搜索了SO并找到了使用didReceivingRemoteNotification
时,用户必须点击" 查看"调用该函数。如果我想实现自动怎么办?
顺便说一句,如果我的应用程序在bg中运行,并且已经使用NSNetService连接到另一台设备或者某种程度上,那么连接会停止吗?
答案 0 :(得分:0)
当应用程序处于后台模式时,您可以通过使用静默推送通知获取didReceivingRemoteNotification中的控制权,您必须发送通知,如下所示
$body['aps'] = array(
'content-available' => 1,
.........
'other_params' => 'value'
);
即使它是后台模式,它也会调用app并调用didReceivingRemoteNotification。但这将从IOS7开始起作用。
答案 1 :(得分:0)
对于iOS 7,您有"后台通知提取"。有关详细信息,请参阅this question。在iOS 6或更早版本中,您要求的内容实际上是不可能的。
收到推送通知后,您无法自动打开应用。但是,您可以在收到推送通知时下载其他信息,以便用户在稍后点按通知时其内容已加载到应用中。
但是,如果用户强制退出应用,则您的应用根本不会收到有关推送通知的通知。只有当用户点击通知徽章时,才会打开应用程序。
也许也有帮助...
didReceiveRemoteNotification: