2017-02-03 163 views
0

是否可以在iOS中将后台应用程序打开到前台?如何从后台打开应用程序ios

我有一个场景,如果假设我的应用程序在后台,那么在某些时候,我需要将应用程序编程到前台。 这可能吗?

我不需要在Appstore中上传应用程序。

+0

我不认为苹果允许你这样做。\ –

+0

@Vineesh,请参考这个[链接](http://stackoverflow.com/questions/35295090/possible-to-bring-the-app-from -background-to-foreground) –

回答

1

是的,这是可能的。

您可以使用推送通知或本地通知通过不同类型的标准唤醒您的应用程序。 通过使用推送通知进行远程访问。本地按日历提醒,基于位置的触发器或任务提醒。

用户可以为您的应用程序配置并完成一轮通知,在这种情况下它是不可能的。

请参阅Apple的介绍。 https://developer.apple.com/notifications/

+0

除Pushnotification以外,还有其他办法可以打开吗? –

1

据我所知iOS不提供打开你的应用程序的方式。您可以继续长时间运行的任务,同时在后台机会性地提取内容,提醒用户在需要时重新打开您的应用,并在需要时使用静默推送通知提示前两项。

+0

后台抓取任务可以运行很长时间(5小时)。不下载内容。我们可以长时间检查Wifi状态吗? –

+0

您最多有3分钟的后台执行时间。您通常应该使用某个事件或从didEnterBackground委托方法运行后台任务。如果您使用后台获取,那么iOS将定期调用fetchNewDataWithCompletionHandler。您无法控制iOS调用此方法的频率,但它将使用您提供给完成处理程序的值来完全调整其行为 –

+0

,但据我所知,后台提取并不是一项长期运行的任务。它会在一段时间后杀死。 –

0

无法在iOS设备上无需用户操作即可启动您的应用程序,因为它受到Apple限制, 现在您可以使用backgroundfetch在后台打开您的应用程序以进行一些网络通话或您想要的东西,但仅限于不到一分钟,最多可持续30秒,在此期间,您的网络请求应该完成,并且所有长时间任务都会计划完毕,即使在后台工作时,您也可以通过在主线程上发布通知来更新您的用户界面。

+0

但是,Facebook正在开放Messenger应用程序。 –

+0

当用户点击 –

+0

时,您可以调用本地通知来通知打开的应用程序,但通过计时器以编程方式启动应用程序是不可能的,通过调用应用程序URL(messanger URL)。但与通知用户只是一个点击远离应用程序 –

相关问题