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

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -