Пример #1
0
        /// <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);
                }
            });
        }