簡體   English   中英

Android:在應用卸載時從遠程數據庫中刪除記錄

[英]Android: Delete record from remote database on app uninstall

我已經為公眾以及我們的客戶編寫了一個應用程序( AirQApp )。 當客戶使用給定的用戶名和密碼登錄時,它將device registration ID存儲在中央數據庫中,從而為特定客戶生成gcm通知,類似於他們注銷時刪除設備ID的情況,但是當他們卸載此應用程序時,無法刪除該設備的ID。數據庫中的設備ID,因此仍會生成通知。

我用谷歌搜索,似乎無法執行應用程序卸載任務。 還有其他適用於我的方案的解決方案嗎? 是否可以通過設備注冊ID檢查應用程序是否安裝在特定設備上?

提前致謝。

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

這里

我用谷歌搜索,似乎無法執行應用程序卸載任務

正確。

還有其他適用於我的方案的解決方案嗎?

下次您嘗試向該GCM注冊ID發送消息時,GCM會告訴您該消息已不再注冊

暫無
暫無

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

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