ios - iOS - 如何检测卸载
问题描述
我们的应用程序在 iOS 和 Android 上运行,并通过 Firebase 接收通知。
我们需要能够立即检测到用户何时卸载了应用程序,以便我们可以通过其他方式(例如 SMS 或 SMTP)发送通知。
这对 Android 来说很好,因为我们可以在发送通知之前通过 Firebase Admin API 检测 App IID 是否仍然有效。
但是,这不适用于 iOS 通知。如果用户卸载,Firebase 仍然认为 App IID 有效,并将通知转发到 APN 网关(显然设备上没有任何显示,因为 App 已经消失)。
那么 - 服务器如何检测到已安装 iOS 应用程序?
谢谢。
解决方案
一句话回答您的问题:不。iOS 上无法检测到您的应用程序的卸载。
编辑:作为一种解决方法,您可以在服务器上保存上次应用程序启动的日期,并且当它在过去超过 30 天时,您将应用程序标记为“可能已卸载”。
推荐阅读
- elixir - 在 Elixir 中,为什么我的寻找素因数的算法一旦达到数字 33 就会变得奇怪,我该如何解决?
- python - 删除以重复符号结尾的字符串 (Python)
- arrays - PowerShell:将对象的 ArrayList 作为参数传递到另一个脚本中
- python - Python:从应用程序中提取文本?
- named-pipes - 在命名管道 (FIFO) 的消费者端,有没有办法区分每个项目并将其重定向到自己的进程?
- laravel - 如何修复 403 Forbidden nginx/1.16.1
- php - 正则表达式匹配一个js函数的多次出现
标签 - javascript - ShowOpenDialog 不适用于最新版本的电子 js
- javascript - 从正则表达式循环中获取哈希值?
- powerbi - 如何在 Power BI 中将 HOUR 转换为介于 BETWEEN_HOUR 之间?