2012-05-23 104 views
2

我有以下問題:應用重新安裝後的Android c2dm推送通知

我已經在我的應用程序中成功實施了C2DM。我正在註冊Google c2dm雲和一個「創建」通知內容的自定義服務器。一切工作正常。 我的問題是:當我卸載我的應用程序,然後重新安裝在同一設備上會發生什麼?我注意到C2DM正在給我發回相同的app_key,所以顯然無法確定我的應用程序安裝狀態更改。我一直在收到舊的推送通知(它們是根據用戶在應用程序中的偏好進行自定義的)。 我將無法使用谷歌播放發佈的應用程序進行測試,直到最終發佈,所以我想知道是否有可能谷歌本身可以通知c2dm該應用程序已卸載在我的設備上並強制它更改我的app_id在下次重啓。

在此先感謝 斯特凡諾

回答

1

從我的理解C2DM,你不應該單獨依賴於谷歌的註冊ID。他們「沒有承諾」 - 甚至可能沒有明確的理由獲得新的註冊ID(可能是他們自己的vrsion升級等)。
如果您想遵循安裝 - 您應該使用自己的服務器進行安裝 - 每當應用程序要求註冊時創建一個唯一標識符,並使用它而不是Google的註冊ID。
關於Google Play - 找不到已發佈應用和未發佈應用之間的區別 - 行爲似乎是一樣的。
希望這有助於某種程度。
Shushu

+0

你說得對,其實我並不依賴於谷歌的註冊ID:在每次應用程序啓動時,我都會要求一個新的ID,它可以是一個新的ID,也可以是一個新的ID;我在任何情況下都存儲收到的值,並將其與自定義應用參數一起傳遞給外部服務器。問題是,在全新安裝的情況下,我可能沒有在我的應用程序中設置自定義首選項(我發送了一個最喜歡的項目列表,但我希望收到關於他們的新聞的通知,但是在重新安裝時,我的列表是空的)和外部服務器忽略了一個空的列表。服務器人將必須實現它:) –

+1

指責服務器人總是一個很好的解決方案:-) – Shushu

相關問題