iOS - 如何检测卸载

iOS - How to detect uninstallation

我们的应用程序在 iOS 和 Android 上运行,并通过 Firebase 接收通知。

我们需要能够立即检测到用户何时卸载了应用程序,以便我们可以通过其他方式(例如 SMS 或 SMTP)发送通知。

这对 Android 没问题,因为我们可以在发送通知之前通过 Firebase Admin API 检测 App IID 是否仍然有效。

但是,这不适用于 iOS 的通知。如果用户卸载,Firebase 仍然认为 App IID 有效并将通知转发到 APN 网关(显然设备上没有任何显示,因为 App 已经消失)。

那么 - 服务器如何检测到已安装 iOS 应用程序?

谢谢。

一言以蔽之:不可以。iOS 无法检测到您的应用已卸载。

编辑:作为解决方法,您可以保存服务器上最后一次应用程序启动的日期以及它的时间,例如在过去超过 30 天之前,您将应用标记为 "probably uninstalled"。