是否可以检测用户是否将删除Nativescript中的应用程序?
我需要它来取消订阅Firebase主题中的用户。
谢谢。
选项1:使用this解决方案实现BroadcastReceiver以捕获卸载。这是关于Nativescript BroadcastReceiver的文档
选项2:使用this link中解释的事件间接捕获事件。删除应用程序包缓存文件夹后,您可以在分叉进程中捕获事件(在NS应用程序的JS部分中)并在RT DB中调用firebase函数/更新值。
对于iOS,看起来你可能必须通过ping来找到间接解决方案,如here和here所解释的那样。
基于这些解决方案,停止ping和记录n天未接收消息的设备(您可以在Firebase remote config中配置的参数)将更加简单和有效。在应用启动事件中,您可以重置此值,从而为每个设备保留唯一ID并激活。
如果您通过卸载路由,则可能仅限于Android中的有限选项。