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