/// <summary> /// Applies a change to the badge's number. /// </summary> /// <param name="notification">The object that supplies the new XML definition for the badge.</param> public void Update(BadgeNotification notification) { #if __MAC__ if (notification.Glyph != char.MinValue) { NSApplication.SharedApplication.DockTile.BadgeLabel = notification.Glyph.ToString(); } else { if (notification.Value < 1) { Clear(); return; } NSApplication.SharedApplication.DockTile.BadgeLabel = notification.Value.ToString(); } #elif __UNIFIED__ UpdateImpl(notification); #elif TIZEN //Tizen.Applications.Update(Tizen.Applications.Application.Current.ApplicationInfo.ApplicationId, (int)notification.Value); #elif WINDOWS_UWP || WINDOWS_APP || WINDOWS_PHONE_APP || WINDOWS_PHONE_81 _updater.Update(notification); #endif }
private void UpdateImpl(BadgeNotification notification) { if (s_granted) { var request = UNNotificationRequest.FromIdentifier(Guid.NewGuid().ToString(), notification._content, null); UNUserNotificationCenter.Current.AddNotificationRequest(request, AddCompleted); } }