Я думаю, что этот метод должен работать:
Используйте этот метод для обработки входящих удаленных уведомлений для вашего приложения.В отличие от метода application: didReceiveRemoteNotification:, который вызывается только тогда, когда ваше приложение выполняется на переднем плане, система вызывает этот метод, когда ваше приложение работает на переднем или заднем плане.Кроме того, если вы включили фоновый режим удаленных уведомлений, система запускает ваше приложение (или выводит его из приостановленного состояния) и переводит его в фоновое состояние при получении удаленного уведомления.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {...)