public async Task CancelNotificationsAsync()
        {
            UNUserNotificationNotifier notifier = SensusContext.Current.Notifier as UNUserNotificationNotifier;

            foreach (string id in CallbackIds)
            {
                if (TryGetCallback(id) is ScheduledCallback callback)
                {
                    notifier.CancelNotification(callback.Id);

                    await CancelRemoteInvocationAsync(callback);
                }
            }
        }
Exemplo n.º 2
0
        public override void CancelSilentNotifications()
        {
            UNUserNotificationCenter.Current.GetPendingNotificationRequests(requests =>
            {
                UNUserNotificationNotifier notifier = SensusContext.Current.Notifier as UNUserNotificationNotifier;

                foreach (UNNotificationRequest request in requests)
                {
                    if (TryGetCallback(request.Content?.UserInfo)?.Silent ?? false)
                    {
                        notifier.CancelNotification(request);
                    }
                }
            });
        }