コード例 #1
0
        public void TestSchemaAndroidPushNotification()
        {
            string expected = "" +
            "{" +
    "\"apids\": [" +
    "    \"some device token\"," +
    "    \"another device token\"" +
    "]," +
    "\"aliases\": [" +
    "    \"user1\"," +
    "    \"user2\"" +
    "]," +
    "\"tags\": [" +
    "    \"tag1\"," +
    "    \"tag2\"" +
    "]," +
    "\"android\": {" +
    "     \"alert\": \"hello world\"" +
    "}}";

            var push = new AndroidPushNotificationRequest()
            {
                Aliases = new List<string>() { "user1", "user2" },
                APS = new AndroidAPSBody()
                {
                    Alert = "hello world"
                },
                Tags = new List<string>() { "tag1", "tag2" },
                APIDS = new List<string>() { "some device token", "another device token" },
            };


            List<JsonConverter> converters = new List<JsonConverter>();
            //converters.Add(new SchedulerConverter());
            string serializedToken = Newtonsoft.Json.JsonConvert.SerializeObject(push, Newtonsoft.Json.Formatting.None,
                new Newtonsoft.Json.JsonSerializerSettings()
            {
                NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
                Converters = converters
            });
            Console.WriteLine("Serialized : " + serializedToken);

            Helper.AreJsonEqual(expected, serializedToken);



        }
コード例 #2
0
 public void SendNotification(AndroidPushNotificationRequest pushRequest)
 {
     base.Invoke<AndroidPushNotificationRequest, NullResponse>("/api/push/", RestSharp.Method.POST, pushRequest);
 }
コード例 #3
0
        public void TestSchemaAndroidAutoUpdate()
        {
            string expected = "" +
            "{" +
     "\"apids\": [\"apidone\"]," +
     "\"android\": {" +
         "\"alert\": \"My badge is now 4!\"" +
    "}";

            var push = new AndroidPushNotificationRequest()
            {
                 APIDS = new List<string> { "apidone"},
                APS = new AndroidAPSBody()
                {
                    Alert = "My badge is now 4!"
                },
            };


            List<JsonConverter> converters = new List<JsonConverter>();
            //converters.Add(new SchedulerConverter());
            string serializedToken = Newtonsoft.Json.JsonConvert.SerializeObject(push, Newtonsoft.Json.Formatting.None,
                new Newtonsoft.Json.JsonSerializerSettings()
            {
                NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
                Converters = converters
            });
            Console.WriteLine("Serialized : " + serializedToken);

            Helper.AreJsonEqual(expected, serializedToken);

        }