簡體   English   中英

通過GCM向設備發送消息時無效注冊

[英]InvalidRegistration when sending message to device via GCM

我試圖將GCM消息發送到我的設備,並且由於某種原因,在服務器上,getErrorCodeName()返回InvalidRegisration。

我基本上從google實現了該示例,並進行了注冊,然后將注冊ID發送到日志,然后將其從日志中批發到了我要發送的服務器上的代碼中。

有什么問題的想法嗎?

        Result result = sender.send(message,"foo", 1);
        System.out.println("Message sent: "+result.getErrorCodeName());

我仔細檢查過,logcat不會截斷正在打印的值,事實並非如此。 我記錄了注冊id的長度,並將其與我發送通知時在服務器上使用的字符串/ regid的長度匹配。

不知道發生了什么。

send()方法必須遵循以下格式:

send (Message message, String registrationId, int retries)

查看您的代碼片段,您將需要修改第二個參數。

如果出於隱私原因剛更換了實際的注冊ID,建議您檢查一下是否已完全發送了注冊ID。 如前所述在這里 ,它可能已被截斷或過境改變從客戶端設備到服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM