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 уведомления.