[问题] Push Notification Problem

楼主: SONGya168 (威威)   2015-06-02 23:37:18
各位好,
想请问一下,目前我正在进行发送推播的测试
相关注册及发送讯息都已经OK了,只是目前发生一个问题
想请问各位:
目前参考网络上的范例写法如下:
Json json = new Json();
json.registration_ids.Add(APP_ID);
json.data = new Message() { message = txtMsg.Text};
JavaScriptSerializer Serializer = new JavaScriptSerializer();
string JsonString = Serializer.Serialize(json);
byte[] JsonBytes = Encoding.UTF8.GetBytes(JsonString);
WebRequest request = WebRequest.Create("https://android.googleapis.com/gcm/se
nd
request.Method = "POST";
request.Headers[HttpRequestHeader.Authorization] = "key=" + API_KEY;
request.ContentType = @"application/json";
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentLength = JsonBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(JsonBytes, 0, JsonBytes.Length);
stream.Close();
class Json
{
public List<string> registration_ids = new List<string>();
public Message data = new Message();
}
class Message
{
public string message = string.Empty;
}
1.当我输入的Message中包含空白字符或逗号时,会发生错误,查询之后,似乎
空格对于JSON来说是invalid的,只是这部分是从GCM所回传的资讯
造成以下错误讯息:
org.json.JSONException: Unterminated object at character 20 of
[{message=Terrence Test,....]
这部分我应该如何去进行修正??以让我能够送出空格或逗号
小弟在此先谢谢各位
作者: sdyy (中坜市的小智)   2015-06-03 20:39:00
前后加"

Links booklink

Contact Us: admin [ a t ] ucptt.com