Example #1
0
        public async Task HandleDogWaterEvent(MqttApplicationMessage message)
        {
            var messageText = Encoding.UTF8.GetString(message.Payload);

            if (int.TryParse(messageText, out int level))
            {
                if (level == 0 && lastLevel == 1)
                {
                    Debug.WriteLine(DateTime.Now.ToLongTimeString() + "\tThe dog needs water!");

                    // Send a push notification.
                    await fcmService.SendToAll("The Dog Needs Water!", "The office water dish is low.");
                }

                lastLevel = level;
            }
        }