GCM获取重复的消息,但不返回规范ID

时间:2015-05-28 03:27:26

标签: android .net google-cloud-messaging

我正在开发一个应用程序(尚未部署),并且我已经开始获得重复的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在哪里?

非常感谢!

0 个答案:

没有答案