2014-06-19 77 views
0

我已經爲公衆和我們的客戶編寫了一個應用程序(AirQApp)。當用戶使用給定的用戶名和密碼登錄時,它將device registration ID存儲在中央數據庫中,以便爲特定客戶生成gcm通知,類似地,在註銷時刪除設備ID,但當它們卸載該應用程序時,它不能刪除設備ID從數據庫,因此通知仍然生成。Android:從應用程序卸載的遠程數據庫中刪除記錄

我GOOGLE了它,它似乎是不可能執行應用程序卸載任務。 有沒有其他解決方案可以適用於我的場景? 有什麼方法可以檢查應用程序是否從設備註冊ID安裝在特定設備上?

在此先感謝。

回答

1

我GOOGLE了它,它好像它是不可能在應用程序卸載

正確執行任務。

有沒有其他解決方案可以適用於我的場景?

下次嘗試將消息發送到該GCM註冊ID GCM should tell you that it is no longer registered

+0

謝謝你的文件和你是對的,通知未發送。我以爲我試圖在刪除應用程序後發送消息,並收到通知,但我錯了。謝謝:) –

2
  1. 最終用戶卸載應用程序。
  2. 第三方服務器向GCM服務器發送消息。
  3. GCM服務器將消息發送到設備。
  4. GCM客戶端收到消息並向Package Manager查詢是否有廣播接收器配置爲接收它, 返回false。
  5. GCM客戶端通知GCM服務器應用程序已卸載。
  6. GCM服務器標記要刪除的註冊標識。
  7. 第三方服務器向GCM發送消息。
  8. GCM向第三方服務器返回NotRegistered錯誤消息。
  9. 第三方刪除註冊ID。

Here

+0

謝謝..我現在明白了... –

相關問題