卸载应用程序时更新服务器上的数据库

时间:2019-02-09 11:30:07

标签: java android firebase

我知道可能会有很多问题,例如我的问题。但这是不同的。实际上,我正在制作一张静态图表,该图表将显示当前有多少设备安装了我的Android应用程序,以及有多少设备已将其卸载。

为此,我将在将应用程序安装在设备上时创建一个uniqueID,并将uniqueID和FCM token一起保存到服务器上的SQL数据库。

要创建uniqueID

uniqueID = UUID.randomUUID().toString()

现在,当我将每个带有tokenuniqueID的设备保存到数据库时。当然,即使卸载了该应用程序,该设备也将被视为具有活动的应用程序安装。

因此,我想针对已卸载该应用程序的设备在数据库中添加一个字段inactive。为此,我正在考虑在触发应用卸载时向数据库发送请求并更新信息。

这可能吗?如果是,那么任何人都可以告诉我如何。还是有其他方法可以实现这一目标。预先感谢。

3 个答案:

答案 0 :(得分:2)

是可以的。您可以每天从后端向所有活动用户发送推送通知给您的应用程序,而在Android端,请调用服务器上的API以确认您的存在。如果客户端在一段时间(如3天)内未确认其存在,则表示您已卸载了该应用程序。这是Adjust和其他统计信息对卸载统计信息所做的。

答案 1 :(得分:0)

卸载应用程序后,您将无法轻松运行自己的代码。可以run code in another app,但是这要求您让用户安装两个应用程序。

除了Adib描述的方法之外,您还可以考虑使用Google Analytics(分析)for Firebase来检测Android用户对您的应用的卸载。如this question的答案所示,在这种情况下,Firebase会自动跟踪卸载。

答案 2 :(得分:0)

也许您想使用Firebase Analytics和事件app_remove。将其标记为转换并使用“功能”从Firebase项目(如果是匿名用户)和/或与该用户相关联的任何其他数据(存储,数据库,Firestore等)或您可能希望对用户执行的其他任何操作中删除该用户删除应用程序。