9

I need to build an application that will have an alarm clock function - meaning that the user will be able to set a time for the application to wake up and perform some actions.

I saw that i can post and catch a local push notification but i need to run some code when the application wakes up.

Does iOS offer this behavior? Thanks!

LKM
  • 2,410
  • 9
  • 28
  • 53
Chiko
  • 606
  • 9
  • 21
  • 1
    Possible this might help you? http://stackoverflow.com/questions/12239967/will-ios-wake-up-the-terminated-app-if-its-registered-with-location-for-uibackg – Kirs Kringle Dec 20 '13 at 17:22

3 Answers3

4

No, you can't wake up an App locally. But in iOS7 it's now possible to perform some tasks like downloading stuff from the internet when the App receives a silent push. But this requirers a server which is sending the push.

But you can wake up your App if the device enters or leaves a given region.

dasdom
  • 13,975
  • 2
  • 47
  • 58
3

As far as i know there is no such behavour in iOS.

It is possible to catch a push notification as you mentioned. And you can run your code in application:didReceiveRemoteNotification or application:didReceiveLocalNotification methods in application delegate class.

more info on notifications:

MetalJr
  • 302
  • 4
  • 14
denolk
  • 765
  • 14
  • 27
  • This would be the most precise method. You can send a transparent push which will wake your app up, but not present the user a UI message. – Léo Natan Dec 20 '13 at 22:47
3

As of iOS 4 you can use local notifications for this purpose, but note that the app will launch or return from background and execute code only if user opens the notification. There is no way to bypass this behaviour.

codeplasma
  • 515
  • 3
  • 6