I run some lengthy synchronization task when the client receives a push notification. If 2 notifications arrive too quickly I get conflicts between the sync tasks as both try to enumarate and make changes in coredata.I run some lengthy synchronization task when th