2012-03-09 121 views
1

我對C2DM有疑問。這不是配置,ID或使用問題。我想我已經擺脫了一切。相反它是關於一個特定的故障情況。C2DM未發送至「睡眠」設備

我發送一個C2DM到設備,它不會從睡眠中喚醒。它在使用禁用Wi-Fi的AT & T時未插入充電器。我認爲所有這些都是重要的事情。

當我打開設備時,我可以瀏覽互聯網,同步gmail,並從我正在編寫的應用程序中發送/接收xmpp數據包 - 與嵌入C2DM廣播接收器的應用程序相同。

該設備現在處於未送達C2DM消息狀態,但似乎已連接到Internet並正在運行。此時,如果我進入飛行模式並立即離開飛行模式,我立即得到「丟失」的C2DM信息。

問題:其他人看到這個,並有一個解釋?

(我已經習慣了這種東西上的Windows Mobile與毫無價值重組自交系 - 但不知道什麼嘗試在Android)

編輯一:據我所知,C2DM不能保證交貨。但是,如果它在某些情況下總是失敗,那完全是另一回事。我看到它在睡眠設備上失敗,在我循環飛行模式之前無法恢復。希望這使我的問題比可以用「C2DM交付無法保證」的答案更具特色。

編輯二:我無法在WiFi Xoom上對我的家庭路由器重現此操作。它可以很容易在Galaxy Tab 8.9上使用庫存ROM進行重現。難道是AT & T以C2DM客戶端代碼未檢測到的方式關閉連接,並且循環飛行模式強制重新連接?應該將這種限制記錄下來或者認爲是一個錯誤?

回答

0

在我的情況下,問題是在&牛逼4G LTE APN(此時在我的市場)

的APN強烈影響C2DM。