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); }
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; }