public void SendPush(PushNotificationPayload payload) { try { var client = new RestClient("https://api.cloud.appcelerator.com") { CookieContainer = new System.Net.CookieContainer() }; var request = new RestRequest("/v1/push_notification/notify_tokens.json?key=" + appKey, Method.POST) { RequestFormat = DataFormat.Json, Method = Method.POST }; request.AddParameter("channel", payload.Channel); request.AddParameter("to_tokens", string.Join(",", payload.DeviceTokens)); request.AddParameter("payload", "{ 'alert': '" + payload.Message + "', 'icon': '" + payload.Icon + "', 'badge': " + payload.Badge + ", 'title': '" + payload.Title + "', 'vibrate': " + payload.Vibrate.ToString().ToLower() + " }"); var response = client.Execute(request); var error = response.ErrorMessage; var content = response.Content; Console.WriteLine(content); Console.WriteLine(""); Console.WriteLine(error); } catch (Exception ex) { Debug.WriteLine("Message " + ex.Message + " \n Inner Exception " + ex.InnerException + " \n Stack Trace" + ex.StackTrace); } }
static void Main(string[] args) { var payload = new PushNotificationPayload() { Badge = 0, Channel = "alerts", DeviceTokens = new [] { "{Device_Token}" }, Icon = "appicon", Title = "Test", Message = "Hello World.", Vibrate = true }; var notifyService = new PushNotificationService("{API_KEY"); notifyService.SendPush(payload); Console.ReadKey(); }