Ans :
Different app delegate method called depends on following scenarios
No system alert shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Background
System alert is shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Suspended
App state changes to Background
System alert is shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is Not Running because killed by user
System alert is shown
No callback is called
No system alert shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Background or Suspended
System alert is shown
No method is called, but when user tap on the push and the app is opened
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Not Running
System alert is shown
No method is called, but when user tap on the push and the app is opened
application:didFinishLaunchingWithOptions: then application:didReceiveRemoteNotification:fetchCompletionHandler: are both called
Different app delegate method called depends on following scenarios
For silent notification :
App is in ForegroundNo system alert shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Background
System alert is shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Suspended
App state changes to Background
System alert is shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is Not Running because killed by user
System alert is shown
No callback is called
Normal Push Notification (no content-available) :
App is in ForegroundNo system alert shown
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Background or Suspended
System alert is shown
No method is called, but when user tap on the push and the app is opened
application:didReceiveRemoteNotification:fetchCompletionHandler: is called
App is in Not Running
System alert is shown
No method is called, but when user tap on the push and the app is opened
application:didFinishLaunchingWithOptions: then application:didReceiveRemoteNotification:fetchCompletionHandler: are both called
No comments:
Post a Comment
Thanks