| CPC H04L 69/08 (2013.01) | 10 Claims |

|
1. A method for transmitting a notification to a target user device via hierarchy of communication channels, the method comprising:
receiving a request to send the notification to the target user device;
determining that the target user device is an opted-in device enabled to receive the notification;
obtaining at least a Firebase Cloud Messaging (FCM) Token and an OEM (Original Equipment Manufacturer) token associated with the target user device, wherein the FCM token and OEM token use different communication protocols and data formats;
transmitting the notification to the target user device using the OEM token via a first channel by transforming the notification into a format compatible with the OEM tokens communication protocol;
detecting a failure in receiving the notification by the target user device via the first channel;
responsive to detecting the failure, transmitting the notification to the target user device using the Firebase Cloud Messaging (FCM) token via a second channel by transforming the notification into a format compatible with the FCM tokens communication protocol;
detecting a failure in receiving the notification via the second channel, by the target user device, wherein the detection comprises:
assigning a first unique identifier to the notification being transmitted to the target user device;
comparing the first unique identifier with a second unique identifier; and
detecting the failure based on a match between the first unique identifier and the second unique identifier; and
responsive to detecting the failure, transmitting the notification to the target user device using a third channel by transforming the notification in a format compatible with the third channels communication protocol.
|