From 0db8f14014acf48fbedcc5b3d29fda56e5e0facb Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 25 Mar 2019 01:07:35 +0300 Subject: [PATCH] Ignore empty push payload. GitOrigin-RevId: 6054ae0a7d7ae42bc14711efcc77d44fe2018a8d --- td/telegram/NotificationManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/td/telegram/NotificationManager.cpp b/td/telegram/NotificationManager.cpp index 9ce681b89..f9f9ba0e6 100644 --- a/td/telegram/NotificationManager.cpp +++ b/td/telegram/NotificationManager.cpp @@ -2230,7 +2230,7 @@ void NotificationManager::get_disable_contact_registered_notifications(Promise &&promise) { - if (is_disabled()) { + if (is_disabled() || payload == "{}") { promise.set_value(Unit()); return; } @@ -2269,6 +2269,10 @@ void NotificationManager::process_push_notification(string payload, Promise NotificationManager::get_push_receiver_id(string payload) { + if (payload == "{}") { + return static_cast(0); + } + auto r_json_value = json_decode(payload); if (r_json_value.is_error()) { return Status::Error(400, "Failed to parse payload as JSON object");