Beispiel #1
0
        public void ADM_Send_Single ()
        {
            var succeeded = 0;
            var failed = 0;
            var attempted = 0;

            var config = new AdmConfiguration (Settings.Instance.AdmClientId, Settings.Instance.AdmClientSecret);
            var broker = new AdmServiceBroker (config);
            broker.OnNotificationFailed += (notification, exception) => {
                failed++;
            };
            broker.OnNotificationSucceeded += (notification) => {
                succeeded++;
            };
            broker.Start ();

            foreach (var regId in Settings.Instance.AdmRegistrationIds) {
                attempted++;
                broker.QueueNotification (new AdmNotification {
                    RegistrationId = regId,
                    Data = new Dictionary<string, string> {
                        { "somekey", "somevalue" }
                    }
                });
            }

            broker.Stop ();

            Assert.AreEqual (attempted, succeeded);
            Assert.AreEqual (0, failed);
        }
Beispiel #2
0
        public AdmServiceConnection(AdmConfiguration configuration)
        {
            Configuration = configuration;

            Expires = DateTime.UtcNow.AddYears(-1);

            http.DefaultRequestHeaders.Add("X-Amzn-Type-Version", "[email protected]");
            http.DefaultRequestHeaders.Add("X-Amzn-Accept-Type", "[email protected]");
            http.DefaultRequestHeaders.Add("Accept", "application/json");
            http.DefaultRequestHeaders.ConnectionClose = true;

            http.DefaultRequestHeaders.Remove("connection");
        }
Beispiel #3
0
 public AdmServiceBroker(AdmConfiguration configuration) : base(new AdmServiceConnectionFactory(configuration))
 {
 }
Beispiel #4
0
 public AdmServiceConnectionFactory(AdmConfiguration configuration)
 {
     Configuration = configuration;
 }