Register/update/delete notification registration for the client.
        /// <summary>
        /// Signs out user and deletes push notification registration.
        /// </summary>
        public async Task SignOutAsync()
        {
            await _authenticationHandler.LogoutAsync();

            // Delete push notification registration for the user.
            var registrationClient = new NotificationRegistrationClient();
            await registrationClient.DeleteRegistrationAsync();
        }
        /// <summary>
        /// Signs out user and deletes push notification registration.
        /// </summary>
        public async Task SignOutAsync()
        {
            await _authenticationHandler.LogoutAsync();

            // Delete push notification registration for the user.
            var registrationClient = new NotificationRegistrationClient();
            var statusCode         = await registrationClient.DeleteRegistrationAsync();

            if (statusCode != HttpStatusCode.OK)
            {
                _telemetryClient.TrackTrace("Push notification deletion failed.");
            }
        }
        /// <summary>
        /// Registers the signed in user on the device for push notifications
        /// </summary>
        private async void RegisterForNotifications()
        {
            var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

            try
            {
                var currentUserId      = AppEnvironment.Instance.CurrentUser.UserId;
                var registrationClient = new NotificationRegistrationClient();
                await registrationClient.RegisterAsync(channel.Uri, new[] { "user:" + currentUserId });
            }
            catch (Exception)
            {
                // We can ignore this exception, as this may happend when not internet connection is available.
            }
        }
        /// <summary>
        /// Registers the signed in user on the device for push notifications
        /// </summary>
        private async void RegisterForNotifications()
        {
            var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

            try
            {
                var currentUserId      = AppEnvironment.Instance.CurrentUser.UserId;
                var registrationClient = new NotificationRegistrationClient();
                await registrationClient.RegisterAsync(channel.Uri, new[] { "user:" + currentUserId });
            }
            catch (Exception ex)
            {
                _telemetryClient.TrackException(ex);
            }
        }
Пример #5
0
        /// <summary>
        /// Signs out user and deletes push notification registration.
        /// </summary>
        public async Task SignOutAsync()
        {
            await _authenticationHandler.LogoutAsync();

            // Delete push notification registration for the user.
            var registrationClient = new NotificationRegistrationClient();
            await registrationClient.DeleteRegistrationAsync();
        }
Пример #6
0
        /// <summary>
        /// Registers the signed in user on the device for push notifications
        /// </summary>
        private async void RegisterForNotifications()
        {
            var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

            try
            {
                var currentUserId = AppEnvironment.Instance.CurrentUser.UserId;
                var registrationClient = new NotificationRegistrationClient();
                await registrationClient.RegisterAsync(channel.Uri, new[] { "user:" + currentUserId });
            }
            catch (Exception)
            {
                // We can ignore this exception, as this may happend when not internet connection is available.
            }
        }