When you install an app for the first time and want to register for Push notifications, the app asks you whether you want to receive alerts or not. This is being permanently
call registerForRemoteNotificationTypes on every launch of your application so your didRegisterForRemoteNotificationsWithDeviceToken method get call and you will get your device token every time from APNS. And device token for your application is same on every launch.