Since iOS looks a how you app handles application:didReceiveRemoteNotification:fetchCompletionHandler:
it may or may not call that method. If a user has disabled background updating then the method is never called.
Since you are misusing this API for something it is not intended there will be no way to make work on all devices.