I am using GCM android push notification service using Cloud.PushNotifications.subscribeToken. App is calling Cloud.PushNotifications.subscribeToken() during user signup/registering for push notifications. Device is able to receive notifications from ACS console as expected. However, when the App is reinstalled notifications are not received. When the App is reinstalled and run, it is not calling Cloud.PushNotifications.subscribeToken() as it is expecting the same device token that was used before. I tried to retrieve device token after the App is reinstalled using CloudPush.retrieveDeviceToken() and never got response back. If I unsubscribe my device from ACS console and subscribe again it works fine.
question 1)
Do I need to subscribe for push notifications by calling Cloud.PushNotifications.subscribeToken() every time the App is invoked?
question 2) Is there a ACS API to find if an user is already subscribed to push notifications? So that, the App can check and re-subscribe those who are subscribed before reinstalling the App.