2016-10-02 76 views
0

用戶卸載應用程序時是否有任何方式發送通知?如果用戶卸載應用程序,則應用程序所有者應該收到通知,指出下列用戶已被卸載到應用程序中。可能嗎?Android卸載通知

+0

不,這是不可能的。 –

+2

[可以檢測Android應用程序卸載嗎?]的可能重複(http://stackoverflow.com/questions/6209730/is-it-possible-to-detect-android-app-uninstall) –

回答

0

這是不可能從應用程序本身(禁止情況下,如果有其他應用程序從同一作者可以檢查) 但我認爲有可用的,但複雜的解決方法。 應用程序可以註冊推送通知(通過GCM或FCM)。部分的服務器端部分應該爲此存儲應用程序令牌。 如果經過一段時間後,服務器端部分發送push並獲取NotRegistered(請參閱https://developers.google.com/cloud-messaging/http#error_codes),則表示此應用已被卸載。

編輯: 它Is it possible to detect Android app uninstall?

該方法是基於這樣的事實,卸載你的應用程序被刪除數據文件時的第一件事情Android爲使用從本機代碼哈克的方式,每羅蘭的回答是可能的。所以你可以使用文件觀察器來檢測刪除。你也需要用本地代碼編寫它。如果你用java編寫你的代碼,你的應用程序將在它執行任何代碼之前被卸載。請看這個演示:https://github.com/sevenler/Uninstall_Statics

0

實際上答案是否定的,但是您可以使用一種黑客方式來找出當前應用程序在用戶設備中可用或已卸載。

用GCM註冊您的應用程序,並每天向用戶發送一個通知,當天用戶沒有收到通知,那麼您可以假設應用程序是卸載。

我不知道這種方式是好還是不好,只是我解釋一下可能是你能達到你的要求!