Beispiel #1
0
        private static void TestTags()
        {
            Console.WriteLine("================ TESTING TAGS ================");
            Console.WriteLine();

            const string testTag = "some_tag";

            var tag = new Tag
            {
                TagName         = testTag,
                AndroidChannels = new AddRemoveList
                {
                    Add = new[] { "TEST_ANDROID_CHANNEL" }
                }
            };

            Console.WriteLine("CREATE TAG:");
            var response = _urbanAirSharpGateway.CreateTag(tag);

            Console.Write(response.HttpResponseCode + " - ");
            Console.WriteLine(response.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            Console.WriteLine("LIST TAGS:");
            var listResponse = _urbanAirSharpGateway.ListTags();

            Console.Write(listResponse.HttpResponseCode + " - ");
            Console.WriteLine(listResponse.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            Console.WriteLine("DELETE TAG:");
            response = _urbanAirSharpGateway.DeleteTag(testTag);
            Console.Write(response.HttpResponseCode + " - ");
            Console.WriteLine(response.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            var client           = new UrbanAirSharpGateway(AppKey, AppMasterSecret);
            var compoundAudience = new Audience(AudienceType.Android, "") & new Audience(AudienceType.Blackberry, "") & new Audience(AudienceType.Android, "");

            compoundAudience &= new Audience(AudienceType.Android, "");

            var moreAudience = new AudienceAnd {
                Audiences = new[] { new Audience(AudienceType.Tag, ""), new Audience(AudienceType.Tag, "") }
            };

            compoundAudience &= moreAudience;

            var message = new Push(compoundAudience, "What's up");

            client.Push(new Push("Custom Android Alert per device type", new[]
            {
                new AndroidAlert()
                {
                    Alert          = "Custom Android Alert",
                    CollapseKey    = "Collapse_Key",
                    DelayWhileIdle = true,
                    GcmTimeToLive  = 5
                }
            }));
        }
Beispiel #2
0
        static void Main(String[] args)
        {
            var client = new UrbanAirSharpGateway(AppKey, AppMasterSecret);

            client.Validate("Validate push", new List <DeviceType>()
            {
                DeviceType.Android
            }, "946fdc3d-0284-468f-a2f7-d007ed694907");

            client.Push("Broadcast Alert");

            client.Push("Broadcast Alert to Androids", new List <DeviceType>()
            {
                DeviceType.Android
            });

            client.Push("Targeted Alert to device", new List <DeviceType>()
            {
                DeviceType.Android
            }, "946fdc3d-0284-468f-a2f7-d007ed694907");

            client.Push("Custom Alert per device type", null, null, new List <BaseAlert>()
            {
                new AndroidAlert()
                {
                    Alert          = "Custom Android Alert",
                    CollapseKey    = "Collapse_Key",
                    DelayWhileIdle = true,
                    GcmTimeToLive  = 5
                }
            });

            //these are just examples of tags
            var rugbyFanAudience       = new Audience(AudienceType.Tag, "Rugby Fan");
            var footballFanAudience    = new Audience(AudienceType.Tag, "Football Fan");
            var notFootballFanAudience = new Audience().NotAudience(footballFanAudience);
            var newZealandAudience     = new Audience(AudienceType.Alias, "NZ");
            var englishAudience        = new Audience(AudienceType.Tag, "language_en");

            var fansAudience = new Audience().OrAudience(new List <Audience>()
            {
                rugbyFanAudience, notFootballFanAudience
            });

            var customAudience = new Audience().AndAudience(new List <Audience>()
            {
                fansAudience, newZealandAudience, englishAudience
            });

            client.Push("English speaking New Zealand Rugby fans", null, null, null, customAudience);


            var result = client.RegisterDeviceToken("");

            Console.WriteLine("Register Device Response: Ok?: {0}   Message: {1}    ErrorCode: {2}  ErrorMessage: {3}", result.Ok, result.Message, result.ErrorCode, result.Error);

            Console.ReadLine();
        }
        public ChannelTagsCRUD(string iosChannel)
        {
            CollectionAssert.IsNotEmpty(iosChannel);
            _ua = new UrbanAirSharpGateway();
            _ta = new TagAudience { IosChannel = iosChannel };

            _remlist.Add(Guid.NewGuid().ToString());
            _remlist.Add(Guid.NewGuid().ToString());
        }
        public ChannelTagsCRUD(string iosChannel)
        {
            CollectionAssert.IsNotEmpty(iosChannel);
            _ua = new UrbanAirSharpGateway();
            _ta = new TagAudience {
                IosChannel = iosChannel
            };

            _remlist.Add(Guid.NewGuid().ToString());
            _remlist.Add(Guid.NewGuid().ToString());
        }
Beispiel #5
0
        static void Main(String[] args)
        {
            _urbanAirSharpGateway = new UrbanAirSharpGateway(AppKey, AppMasterSecret);

            TestValidate();
            TestPush();
            TestRegisterDevice();
            TestSchedules();
            TestTags();

            Console.ReadLine();
        }
Beispiel #6
0
        static void Main(String[] args)
        {
            _urbanAirSharpGateway = new UrbanAirSharpGateway(AppKey, AppMasterSecret);

            TestValidate();
            TestPush();
            TestRegisterDevice();
            TestSchedules();
            TestTags();

            Console.ReadLine();
        }
Beispiel #7
0
        private static void TestSchedules()
        {
            Console.WriteLine("================ TESTING SCHEDULES ================");
            Console.WriteLine();

            var schedule = new Schedule
            {
                Name         = "TEST_SCHEDULE",
                ScheduleInfo = new ScheduleInfo
                {
                    ScheduleTime = DateTime.Now.AddMinutes(5)
                },
                Push = UrbanAirSharpGateway.CreatePush("Scheduled Push")
            };

            Console.WriteLine("CREATE SCHEDULE:");
            var createResponse = _urbanAirSharpGateway.CreateSchedule(schedule);

            Console.Write(createResponse.HttpResponseCode + " - ");
            Console.WriteLine(createResponse.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            Console.WriteLine("LIST SCHEDULES:");
            var listResponse = _urbanAirSharpGateway.ListSchedules();

            Console.Write(listResponse.HttpResponseCode + " - ");
            Console.WriteLine(listResponse.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            var scheduleId = Guid.NewGuid();

            if (createResponse.Ok && createResponse.Schedules.Count > 0)
            {
                scheduleId = createResponse.Schedules[0].Id;
            }

            Console.WriteLine("GET SCHEDULE:");
            var getResponse = _urbanAirSharpGateway.GetSchedule(scheduleId);

            Console.Write(getResponse.HttpResponseCode + " - ");
            Console.WriteLine(getResponse.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            Console.WriteLine("DELETE SCHEDULE:");
            var deleteResponse = _urbanAirSharpGateway.DeleteSchedule(scheduleId);

            Console.Write(deleteResponse.HttpResponseCode + " - ");
            Console.WriteLine(deleteResponse.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();
        }
        public async Task <bool> SendTimed(string namedUserId, MessagePush pushData, long queueId, DateTime time)
        {
            var jData = JObject.FromObject(pushData);
            var paramaterDictionary = new Dictionary <string, string>();

            paramaterDictionary.Add("Id", pushData.Id.ToString());
            paramaterDictionary.Add("Type", pushData.PushType.ToString());
            var push = UrbanAirSharpGateway.CreatePush(pushData.Title, new List <UrbanAirSharp.Type.DeviceType>()
            {
                UrbanAirSharp.Type.DeviceType.Ios, UrbanAirSharp.Type.DeviceType.Android
            }, null, new List <BaseAlert>()
            {
                new AndroidAlert()
                {
                    Alert          = pushData.Title,
                    DelayWhileIdle = true,
                    GcmTimeToLive  = 3600,
                    Extras         = paramaterDictionary
                },
                new IosAlert()
                {
                    Alert            = pushData.Title,
                    ContentAvailable = true,
                    ApnsTimeToLive   = 3600,
                    Extras           = paramaterDictionary
                }
            }, new Audience(UrbanAirSharp.Type.AudienceType.NamedUser, namedUserId));

            var result = await client.CreateScheduleAsync(new Schedule()
            {
                Push         = push,
                ScheduleInfo = new ScheduleInfo()
                {
                    ScheduleTime = time
                }
            });

            return(result.Ok);
        }
Beispiel #9
0
 public PushCRUD()
 {
     _ua = new UrbanAirSharpGateway();
 }
Beispiel #10
0
 public PushCRUD()
 {
     _ua = new UrbanAirSharpGateway();
 }
Beispiel #11
0
        private static void TestTags()
        {
            Console.WriteLine("================ TESTING TAGS ================");
            Console.WriteLine();

            const string testTag = "some_tag";

            var tag = new Tag
            {
                TagName = testTag,
                AndroidChannels = new AddRemoveList
                {
                    Add = new[] { "TEST_ANDROID_CHANNEL" }
                }
            };

            Console.WriteLine("CREATE TAG:");
            var response = _urbanAirSharpGateway.CreateTag(tag);
            Console.Write(response.HttpResponseCode + " - ");
            Console.WriteLine(response.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            Console.WriteLine("LIST TAGS:");
            var listResponse = _urbanAirSharpGateway.ListTags();
            Console.Write(listResponse.HttpResponseCode + " - ");
            Console.WriteLine(listResponse.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            Console.WriteLine("DELETE TAG:");
            response = _urbanAirSharpGateway.DeleteTag(testTag);
            Console.Write(response.HttpResponseCode + " - ");
            Console.WriteLine(response.Ok ? "SUCCESS" : "FAILED");
            Console.WriteLine();

            var client = new UrbanAirSharpGateway(AppKey, AppMasterSecret);
            var compoundAudience = new Audience(AudienceType.Android, "") & new Audience(AudienceType.Blackberry, "") & new Audience(AudienceType.Android, "");
            compoundAudience &= new Audience(AudienceType.Android, "");

            var moreAudience = new AudienceAnd { Audiences = new[] { new Audience(AudienceType.Tag, ""), new Audience(AudienceType.Tag, "") } };
            compoundAudience &= moreAudience;

            var message = new Push(compoundAudience, "What's up");

            client.Push(new Push("Custom Android Alert per device type", new[]
            {
                new AndroidAlert()
                {
                    Alert = "Custom Android Alert",
                    CollapseKey = "Collapse_Key",
                    DelayWhileIdle = true,
                    GcmTimeToLive = 5
                }
            }));
        }