在iOS中,在特定时间唤醒一个应用程序。

9

我需要构建一个应用程序,它将具有闹钟功能 - 这意味着用户将能够设置应用程序在某个时间唤醒并执行某些操作。

我看到可以发布和捕获本地推送通知,但当应用程序唤醒时,我需要运行一些代码。

iOS是否提供此行为? 谢谢!


1
这可能对你有帮助吗?https://dev59.com/kmct5IYBdhLWcg3wPbEm - Kirs Kringle
3个回答

4

不,您不能在本地唤醒应用程序。但在iOS7中,当应用程序接收到静默推送时,现在可以执行一些任务,例如从互联网下载内容。但是这需要一个发送推送的服务器。

但是,如果设备进入或离开特定区域,您可以唤醒您的应用程序。


3
据我所知,iOS中没有这样的行为。
可以像您提到的那样捕获推送通知。您可以在应用程序委托类中的application:didReceiveRemoteNotificationapplication:didReceiveLocalNotification方法中运行您的代码。
更多关于通知:的信息。

这将是最精确的方法。您可以发送一个透明推送,它将唤醒您的应用程序,但不会向用户显示UI消息。 - Léo Natan

3
自iOS 4起,您可以使用本地通知来实现此目的,但请注意,仅当用户打开通知时,应用程序才会启动或返回后台并执行代码。 没有办法绕过这种行为。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接