예제 #1
0
 public override void OnMessageReceived(RemoteMessage message)
 {
     if (message.Data.TryGetValue("action", out var messageAction))
     {
         NotificationActionService.TriggerAction(messageAction);
     }
 }
        public override void OnMessageReceived(RemoteMessage message)
        {
            base.OnMessageReceived(message);

            message.Data.TryGetValue("action", out var messageAction);

            if (!AppInForeground &&
                message.Data.TryGetValue("message", out var messageBody))
            {
                if (string.IsNullOrWhiteSpace(messageBody) ||
                    (message.Data.TryGetValue("silent", out var silentString) &&
                     bool.TryParse(silentString, out var silent) && silent))
                {
                    return;
                }

                SendNotification("PushDemo", messageBody, messageAction);
            }

            if (AppInForeground && !string.IsNullOrWhiteSpace(messageAction))
            {
                NotificationActionService.TriggerAction(messageAction);
            }
        }