我正在开发一个应用程序(尚未部署),并且我已经开始获得重复的GCM消息。我已经读过,如果由于某种原因,设备已注册两次,可能会发生这种情况。所以,我也读到,当发生这种情况时,发送消息后的响应将包括一个规范ID,我必须用它来替换以前的注册ID。
所以,问题是,我无法找到规范ID。
这是我的服务器收到回复的方式:
'postData is a string with the request
byteArray = Encoding.UTF8.GetBytes(postData)
tRequest.ContentLength = byteArray.Length
dataStream = tRequest.GetRequestStream
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
resp = CType(tRequest.GetResponse, HttpWebResponse)
sr = New StreamReader(resp.GetResponseStream)
respData = sr.ReadToEnd
If (resp.StatusCode = HttpStatusCode.OK) Then
If respData.StartsWith("id=") Then
System.Diagnostics.Debug.Print("OK!")
因此;我得到了#34;好的"消息(一次),消息到达设备(两次),但我无法在respData(字符串)上找到规范ID。 Respdata有这样的东西:
id=0:1432782509079127%4c1df638f9fd7dcd
那么,规范ID在哪里?
非常感谢!