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

问题描述 投票:0回答:1

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

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

谢谢。

android ios nativescript angular2-nativescript
1个回答
1
投票

选项1:使用this解决方案实现BroadcastReceiver以捕获卸载。这是关于Nativescript BroadcastReceiver的文档

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

对于iOS,看起来你可能必须通过ping来找到间接解决方案,如herehere所解释的那样。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.