To make this works you need to do few step:
set background mode remote-notification
implement
application:didReceiveRemoteNotification:fetchCompletionHandler:
method in app delegateand make sure push notification payload contains key
"content-available" : 1
related docs: