public bool GetSwitchNotificationSetting(YawsNotification.Topic notificationTopic) { var settingKey = notificationTopic.ToString(); if (YawsNotification.AvailableTopics.Contains(notificationTopic)) { return(Preferences.Get(settingKey, false)); } #if DEBUG throw new ArgumentException($"{notificationTopic} is not a valid Notification Topic setting"); #else return(false); #endif }
public void SetSwitchNotificationSetting(YawsNotification.Topic notificationTopic, bool value) { var settingKey = notificationTopic.ToString(); if (YawsNotification.AvailableTopics.Contains(notificationTopic)) { Preferences.Set(settingKey, value); return; } #if DEBUG throw new ArgumentException($"{notificationTopic} is not a valid Notification Topic setting"); #else return; #endif }
private string GetNotificationSettingName(YawsNotification.Topic topic) { switch (topic) { case YawsNotification.Topic.Arbitration: return(Resources.GetString(Resource.String.arbitration)); case YawsNotification.Topic.SentientOutpost: return(Resources.GetString(Resource.String.sentient_outpost)); case YawsNotification.Topic.EarthCycle: return(Resources.GetString(Resource.String.earth_cycle)); case YawsNotification.Topic.CetusBounty: return(Resources.GetString(Resource.String.cetus_bounty)); case YawsNotification.Topic.CetusCycle: return(Resources.GetString(Resource.String.cetus_cycle)); case YawsNotification.Topic.VallisBounty: return(Resources.GetString(Resource.String.vallis_bounty)); case YawsNotification.Topic.VallisCycle: return(Resources.GetString(Resource.String.vallis_cycle)); case YawsNotification.Topic.Invasion: return(Resources.GetString(Resource.String.invasion)); case YawsNotification.Topic.FissureLith: return(Resources.GetString(Resource.String.fissure_lith)); case YawsNotification.Topic.FissureMeso: return(Resources.GetString(Resource.String.fissure_meso)); case YawsNotification.Topic.FissureNeo: return(Resources.GetString(Resource.String.fissure_neo)); case YawsNotification.Topic.FissureAxi: return(Resources.GetString(Resource.String.fissure_axi)); case YawsNotification.Topic.FissureRequiem: return(Resources.GetString(Resource.String.fissure_requiem)); default: return(string.Empty); } }
public static Android.Gms.Tasks.Task SubscribeToTopic(this FirebaseMessaging fb, string platform, YawsNotification.Topic topic) { #if DEBUG var fbTopic = $"Debug-{platform}-{topic}"; #else var fbTopic = $"{platform}-{topic}"; #endif return(fb.SubscribeToTopic(fbTopic)); }
public static Message CreateMessage(string title, string body, string platform, YawsNotification.Topic topic, TimeSpan?ttl = null) { return(CreateMessage(title, body, platform, topic, null, ttl)); }
public static Message CreateMessage(string title, string body, string platform, YawsNotification.Topic topic, string tag = null, TimeSpan?ttl = null) { #if DEBUG var fcmTopic = $"Debug-{platform}-{topic}"; #else var fcmTopic = $"{platform}-{topic}"; #endif return(new Message { Android = new AndroidConfig { Notification = new AndroidNotification { Title = title, Body = body, ChannelId = YawsNotification.ChannelId, Tag = tag }, TimeToLive = ttl ?? TimeSpan.FromMinutes(45), }, Topic = fcmTopic, }); }