Alex Rivera | Logout

iphone push notification urbanairship

Asked 2010-03-06T18:55:39.377
13

i"m want to send notification from my server side (c#) via urbanairship api

is there any example in c# how to do it?

thanks

Edit
Report

1 Answer

11

The accepted answer doesn't work, you need to change the following line:

request.ContentType = "application/x-www-form-urlencoded";

to

request.ContentType = "application/json";

Complete working code shown below:

using System;
using System.IO;
using System.Net;
using System.Text;

namespace UrbanAirship_Tes_1
{
    class Program
    {
        public static void Main()
        {

            // Create a request using a URL that can receive a post. 
            WebRequest request = WebRequest.Create("https://go.urbanairship.com/api/push/");
            request.Credentials = new NetworkCredential("pvYMExk3QIO7p2YUs6BBkg", "rO3DsucETRadbbfxHkd6qw");
            // Set the Method property of the request to POST.
            request.Method = "POST";
            // Create POST data and convert it to a byte array.
            //WRITE JSON DATA TO VARIABLE D
            string postData = "{\"aps\": {\"badge\": 1, \"alert\": \"Hello from Urban Airship!\"}, \"device_tokens\": [\"6334c016fc643baa340eca25bc661d15055a07b475e9a6108f3f644b15dd05ac\"]}";
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Set the ContentType property of the WebRequest.
            request.ContentType = "application/json";
            // Set the ContentLength property of the WebRequest.
            request.ContentLength = byteArray.Length;
            // Get the request stream.
            Stream dataStream = request.GetRequestStream();
            // Write the data to the request stream.
            dataStream.Write(byteArray, 0, byteArray.Length);
            // Close the Stream object.
            dataStream.Close();
            // Get the response.
            WebResponse response = request.GetResponse();
            // Display the status.
            //            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content retur
answered 2010-03-27T04:32:01.863

Your Answer