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 } })); }
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()); }
static void Main(String[] args) { _urbanAirSharpGateway = new UrbanAirSharpGateway(AppKey, AppMasterSecret); TestValidate(); TestPush(); TestRegisterDevice(); TestSchedules(); TestTags(); Console.ReadLine(); }
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); }
public PushCRUD() { _ua = new UrbanAirSharpGateway(); }