Попробуйте отправить объект json. Замените это:
tRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + value + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + deviceId + "";
Console.WriteLine(postData);
Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
Для этого:
tRequest.ContentType = "application/json";
var data = new
{
to = deviceId,
notification = new
{
body = "This is the message",
title = "This is the title",
icon = "myicon"
}
};
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(data);
Byte[] byteArray = Encoding.UTF8.GetBytes(json);
В quickcheck руководстве говорится "нет":
Свойства должны иметь мономорфные типы. Свойства 'Polymorphic', такие как то выше, должны быть ограничены конкретным типом, который будет использоваться для тестирования. Удобно сделать так путем утверждения типов одного или нескольких аргументов в a
где типы = (x1:: t1, x2:: t2...)
пункт...