2015-10-01 206 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/)如果您想要自己执行卸载跟踪,我还介绍了其他方法!

祝你好运。