/// <summary> /// Unregister push notifications /// </summary> public void Unregister() { System.Diagnostics.Debug.WriteLine(string.Format("{0} - Unregister - Unregistering push notifications", PushNotificationKey.DomainName)); InstanceID instanceID = InstanceID.GetInstance(Android.App.Application.Context); instanceID.DeleteToken(CrossPushNotification.SenderId, GoogleCloudMessaging.InstanceIdScope); CrossPushNotification.PushNotificationListener.OnUnregistered(DeviceType.Android); PushNotificationImplementation.StoreRegistrationId(Android.App.Application.Context, string.Empty); }
/// <summary> /// Unregister push notifications /// </summary> public void Unregister() { ThreadPool.QueueUserWorkItem(state => { System.Diagnostics.Debug.WriteLine(string.Format("{0} - Unregister - Unregistering push notifications", PushNotificationKey.DomainName)); try { InstanceID instanceID = InstanceID.GetInstance(Android.App.Application.Context); instanceID.DeleteToken(CrossPushNotification.SenderId, GoogleCloudMessaging.InstanceIdScope); CrossPushNotification.PushNotificationListener.OnUnregistered(DeviceType.Android); PushNotificationImplementation.StoreRegistrationId(Android.App.Application.Context, string.Empty); }catch (IOException ex) { System.Diagnostics.Debug.WriteLine(string.Format("{0} - Error :" + ex.Message, Tag)); CrossPushNotification.PushNotificationListener.OnError(string.Format("{0} - Unregister - " + ex.ToString(), Tag), DeviceType.Android); } }); }