我試圖從C2DM遷移到GCM,並且它主要工作得很好。當用戶卸載應用程序時,C2DM用於處理應用程序的卸載,方法是發送NotRegistered錯誤。據說GCM也這樣做(雖然不能保證)。但是,它似乎並沒有工作。將多個GCM通知發送到已卸載應用程序的手機後,它仍會繼續響應正常的「id = ...」響應。GCM(谷歌雲消息傳送)沒有發送錯誤卸載的應用程序
有沒有人遇到過這個問題?如果是這樣,你是如何解決它的?
我試圖從C2DM遷移到GCM,並且它主要工作得很好。當用戶卸載應用程序時,C2DM用於處理應用程序的卸載,方法是發送NotRegistered錯誤。據說GCM也這樣做(雖然不能保證)。但是,它似乎並沒有工作。將多個GCM通知發送到已卸載應用程序的手機後,它仍會繼續響應正常的「id = ...」響應。GCM(谷歌雲消息傳送)沒有發送錯誤卸載的應用程序
有沒有人遇到過這個問題?如果是這樣,你是如何解決它的?
對此我們無能爲力。只有Google知道應用何時被卸載並相應地更新其設備註冊數據庫。也許NotRegistered響應需要幾個小時纔會回來?如果過了一天,你仍然沒有得到,然後提交一份錯誤報告:http://code.google.com/p/android/issues/list
我無法想象谷歌會讓這個bug停留太久,因爲他們可能在發送幻影通知到數千或數十萬個設備。
我一直在從C2DM遷移到GCM,我想到我也有這個問題。長話短說,嘗試從您的手機/模擬器卸載應用程序,然後不要將其重新安裝在該手機/模擬器上,並讓手機/模擬器運行幾小時,那麼如果嘗試推送到該設備的註冊ID。
如果即使您在卸載後重新安裝了C2DM中的應用程序,您仍然可以正確記得第一個註冊ID會出現NotRegistered錯誤,但GCM的情況並非如此(通常情況下,如果不是這兩個註冊ID將是同樣),我花了一個星期認爲GCM有一些錯誤,它不發送錯誤...