Beispiel #1
0
        public async Task SendMessage_Should_Send_Successfully()
        {
            var configuration = new FirebaseApiConfiguration
            {
                SendUrl = "https://fcm.googleapis.com/fcm/send",
                Token   = "=AIzaSyCo4Rc5caZqb-wEAK0pYYweyGMMwejk3uQ",
            };

            IPushNotificationDispatcher dispatcher = new FirebasePushDispatcher(new HttpClient(), configuration);
            var notification = new PushNotification
            {
                Title    = "Título",
                Text     = $"Push Notification from {nameof(FirebaseSendTest)}",
                Receiver = "etIUMOwerhM:APA91bHkhlxwex3qsxSi2WeVvgMv2TDCo1ap3ujJXynU_-GZl74TzsAbq_snr4VVqZbkbwY6wqIiCLH1uTEtHSBrS5VUcIL4yMSvOrz63f1l9h0nlCSjm_kHlVW3o1_YdF_LXVM1Pbe5",
                Data     = new
                {
                    AppointmentId = Guid.NewGuid()
                }
            };

            var response = await dispatcher.Dispatch(notification);

            Assert.True(response.Status == Response.Success);
            Assert.False(response.Errors.Any());
        }
Beispiel #2
0
 public FirebasePushDispatcher(HttpClient client, FirebaseApiConfiguration configuration)
 {
     _client        = client;
     _configuration = configuration;
     client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key", configuration.Token);
 }
Beispiel #3
0
 public FirebaseApiConfigurationBuilder()
 {
     _configuration = new FirebaseApiConfiguration();
 }