作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以检测用户是否会删除 Nativescript 中的应用程序?
我需要它来取消订阅 Firebase 主题中的用户。
谢谢。
最佳答案
选项 1:使用 this实现 BroadcastReceiver 以捕获卸载的解决方案。这是关于 Nativescript BroadcastReceiver 的文档
选项 2: 间接捕获事件,使用类似 this link 中解释的事件.当您的应用程序包缓存文件夹被删除时,您可以在 fork 进程(在您的 NS 应用程序的 JS 部分)中捕获事件,并在 RT DB 中调用您的 firebase 函数/更新值。
对于 iOS,看起来您可能必须按照说明通过 ping 来找到间接解决方案 here和 here .
基于这些解决方案,停止 ping 并记录 n 天未收到消息的设备(您可以在 Firebase remote config 中配置的参数)会简单和有效得多。在应用程序启动事件中,您可以重置此值,您可以在其中为每台设备维护一个唯一的 ID 和 Activity 时间。
如果您通过卸载路径,您可能会被限制在 Android 中的有限选项中。
关于android - 应用程序如何在 Nativescript 中检测到它将被卸载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068508/
我是一名优秀的程序员,十分优秀!