PushSharp не отправляет несколько уведомлений Android

Я использую PushSharp для отправки нескольких push-уведомлений Android, мой код выглядит следующим образом:

public class Program
{
    private static void Main()
    {
        var config = new GcmConfiguration("SomeAuthToken");
        config.GcmUrl = "https://fcm.googleapis.com/fcm/send";

        var gcmBroker = new GcmServiceBroker(config);
        gcmBroker.OnNotificationSucceeded += GcmBroker_NotificationSucceded;
        gcmBroker.OnNotificationFailed += GcmBroker_NotificationFailed;

        gcmBroker.Start();

        var registrationId = "SomeRegistrationId";
        var payload = JObject.Parse(File.ReadAllText("../../Payload.txt"));

        //SEND SECOND NOTIFICATION 
        gcmBroker.QueueNotification(new GcmNotification
        {
            RegistrationIds = new List<string> { registrationId },
            Notification = payload,
            Data = payload
        });

        //SEND SECOND NOTIFICATION
        gcmBroker.QueueNotification(new GcmNotification
        {
            RegistrationIds = new List<string> { registrationId },
            Notification = payload,
            Data = payload
        });
        gcmBroker.Stop();
    }

    private static void GcmBroker_NotificationSucceded(GcmNotification notification)
    {
       Debug.WriteLine($"{notification.RegistrationIds} - Success");
    }

    private static void GcmBroker_NotificationFailed(GcmNotification notification, AggregateException exception)
    {
        // some logic
    }
}

Теперь после запуска этого кода я получаю GcmBroker_NotificationSucceded обратный вызов для них обоих, однако, когда я проверяю свое устройство Android, я вижу только одно push-уведомление. Это происходит только если приложение на андроиде открыто, если я его закрываю, я вижу 2 уведомления.

0 ответов

Другие вопросы по тегам