Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
Archivo: FCM.cs Proyecto: jonech/yaws
 public static Message CreateMessage(string title, string body, string platform, YawsNotification.Topic topic, TimeSpan?ttl = null)
 {
     return(CreateMessage(title, body, platform, topic, null, ttl));
 }
Ejemplo n.º 6
0
Archivo: FCM.cs Proyecto: jonech/yaws
        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,
            });
        }