【问题标题】:Android uninstall notification安卓卸载通知
【发布时间】:2019-02-12 19:48:55
【问题描述】:

有没有办法在用户卸载应用程序时发送通知。如果用户卸载应用程序,则应用程序所有者应收到以下用户已卸载应用程序的通知。有可能吗?

【问题讨论】:

标签: android


【解决方案1】:

应用程序本身不可能(除非有来自同一作者的其他应用程序可以检查) 但我认为有可用但复杂的解决方法。 应用程序可以注册推送通知(通过 GCM 或 FCM)。服务器端部分应为此目的存储应用程序令牌。 如果一段时间后,服务器端部分发送推送并改为获取 NotRegistered(请参阅 https://developers.google.com/cloud-messaging/http#error_codes ),这意味着应用程序已被卸载。

编辑: 根据 Roland 在Is it possible to detect Android app uninstall? 中的回答,可以使用原生代码中的 hacky 方式

该方法基于这样一个事实,即 android 在卸载您的应用时所做的第一件事就是删除您的数据文件。因此,您可以使用文件观察程序来检测删除。您还需要用本机代码编写它。如果您用 Java 编写代码,您的应用程序将在执行任何代码之前被卸载。请看这个演示:https://github.com/sevenler/Uninstall_Statics

【讨论】:

    【解决方案2】:

    实际上答案是否定的,但您可以使用一种 hack 方法来找出当前应用在用户设备中可用或已卸载。

    向 GCM 注册您的应用,并每天向用户发送一条通知,当日用户未收到通知,则您可以认为应用已卸载。

    我不知道这种方式好不好,只是我解释一下可能是你可以达到你的要求!

    【讨论】:

    • 如果您要尝试此操作,请使用无提示的不可显示消息。向用户显示的每日通知将提高您的卸载率。
    猜你喜欢
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2014-03-09
    • 2011-07-20
    • 2017-12-01
    • 2011-12-15
    相关资源
    最近更新 更多