2015-10-01 203 views
3

我想跟蹤卸載我的Android應用程序。有多少用戶正在卸載應用程序。所以每當用戶卸載應用程序我想調用api。 這可能嗎?跟蹤卸載有哪些可能的方法?跟蹤Android應用程序的卸載

+0

不可以。您可以跟蹤其他應用程序卸載,但不能自己。但是您有其他選擇,如果您在應用程序中使用GCM,請使用RegId調用GCM服務器,如果應用程序實際上已卸載,則GCM服務器將返回您。 –

回答

2

您可以使用您的應用程序主動維護一個用戶表。然後在您的代碼中的固定點調用Web服務,以顯示它是否處於活動狀態。如果應用程序在某段時間內沒有使用,您可以調用expiretime,則可以將其稱爲非活動狀態。

否則,您可以使用GCM。 來自GCM文檔:「應用程序可以在從設備上卸載後自動取消註冊,但這個過程不會立即發生,因爲Android不提供卸載回調。」如果GCM試圖發送下一個推送通知,設備將告訴GCM應用程序已卸載。

例如,在通知朋友時,GCM將在發生此故障時向您的通知服務器發送NotRegistered錯誤,但不會立即生效。

0

不可以。您可以跟蹤其他應用程序卸載,但不能自己。但是您有其他選擇,如果您在應用程序中使用GCM,請使用RegId調用GCM服務器,如果應用程序實際上已卸載,則GCM服務器將返回您。

0

看看這個uninstall.io。這可能對你的情況有用。

0

由於Ravi提到你永遠不知道卸載你的應用程序,但你可以使用這個技巧。看看下面的鏈接

Listen Broadcast Before application uninstall

如果這可以幫助你,不要忘記,以紀念這個作爲回答,或者如果有任何疑問,你可以問我。

編碼快樂!

1

還有很多跟蹤卸載的方法。 您可以定期從設備到服務器運行ping服務。您也可以間歇發送空白通知,以確保應用程序仍在設備上。您可以忽略將這些通知呈現給用戶。

如果您正在尋找關於GCM和Apple如何跟蹤卸載的純技術說明,那麼您可以在此處閱讀它。 Track App有效卸載(https://blog.clevertap.com/track-app-uninstalls-effectively/)如果您想要自己執行卸載跟蹤,我還介紹了其他方法!

祝你好運。