应用如何检测到它将在Nativescript中被卸载?

时间:2018-01-02 22:08:25

标签: android ios nativescript angular2-nativescript

是否可以检测用户是否会删除Nativescript中的应用程序?

我需要它来取消订阅Firebase主题中的用户。

感谢。

1 个答案:

答案 0 :(得分:1)

选项1: 使用this解决方案实现BroadcastReceiver以捕获卸载。 以下是Nativescript BroadcastReceiver

的文档

选项2:使用this link中说明的事件间接捕获事件。删除应用程序包缓存文件夹后,您可以在分叉进程中捕获事件(在NS应用程序的JS部分中)并在RT DB中调用firebase函数/更新值。

对于iOS,看起来您可能必须通过ping herehere来解决间接解决方案。

基于这些解决方案,停止ping和记录n天未接收消息的设备(您可以在Firebase remote config中配置的参数)会更加简单有效。在应用启动事件中,您可以重置此值,从而为每个设备保留唯一ID并激活。

如果您通过卸载路由,则可能仅限于Android中的限制选项。