Why iOS silent push triggers application:didFinishLaunchingWithOptions: when app is in background -


i have network requests 15s timeout in application:didfinishlaunchingwithoptions: method. found following odd situation.

t1: app entered background pressing home button
t2: app received silent push , executed didfinishlaunchingwithoptions: method, send requests
t3(> t2 + 15s): user taps app icon. requests in t2 timeout immediately.

my problem why didfinishlaunchingwithoptions triggered in situation , how debug(reproduce situation, because above in logs).

you can check app state determine whether app launched background when received notification:

- (void)application:(uiapplication *)application didreceiveremotenotification:(nsdictionary *)userinfo {      if ( application.applicationstate == uiapplicationstateinactive || application.applicationstate == uiapplicationstatebackground ) {          //opened push notification when app on background      }  } 

edit::

there's nothing debug here, intended functionality.

if want handle differently, can

uiapplicationlaunchoptionslocalnotificationkey

inside of launch options, , whatever work need when app launched notification.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -