public override void OnReceive(Context context, Intent intent)
        {
            string content  = intent.GetStringExtra(INTERVAL_CONTENT);
            string interval = intent.GetStringExtra("IntervalMilis");

            Log.Error("PPPAAAAAAAAAAAAAAAAAA", "receiver " + content + ", " + interval);
            if (string.IsNullOrEmpty(Utils.GetDefaults("Token")))
            {
                return;
            }

            CreateNotificationChannel(CHANNEL_NAME_ALARM_DEVICE, CHANNEL_TITLE_ALARM_DEVICE, CHANNEL_TITLE_ALARM_DEVICE);
            intent = new Intent(context, typeof(MainActivity));
            switch (content)
            {
            case Constants.IntervalGlucose:
                intent.PutExtra("extra_health_device", "HealthDevicesFragment");
                BuildNotification(context, Constants.GlucoseNotifId, CHANNEL_NAME_ALARM_DEVICE,
                                  TITLE_GLUCOSE, CONTENT_GLUCOSE, intent);
                break;

            case Constants.IntervalBloodPressure:
                intent.PutExtra("extra_health_device", "HealthDevicesFragment");
                BuildNotification(context, Constants.BloodPressureNotifId, CHANNEL_NAME_ALARM_DEVICE,
                                  TITLE_BLOODPRESSURE, CONTENT_BLOOD_PRESSURE, intent);
                break;
            }

            ConfigReceiver.LaunchAlarm(context, interval, content);
        }
Ejemplo n.º 2
0
        public static void ReceiveFromClientsBySql(this DispatchServerConfiguration cfg, IDbFactory connection, string table = CommunicatorTable, string dbSchema = CommunicatorSchema)
        {
            new ClientToServerRowCreator(connection).WithTableName(table, dbSchema).IfExists(TableExistsAction.Ignore).Create();
            var configReceiver = new ConfigReceiver(connection);

            cfg.EndpointUpdatesNotifier = configReceiver;

            var fromClient = new ReceiverFromClient(connection);

            cfg.MessageNotifier = fromClient;
        }