首页 > 解决方案 > iOS - 如何检测卸载

问题描述

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

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

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

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

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

谢谢。

标签: iosfirebasefirebase-cloud-messagingapn

解决方案


一句话回答您的问题:不。iOS 上无法检测到您的应用程序的卸载。

编辑:作为一种解决方法,您可以在服务器上保存上次应用程序启动的日期,并且当它在过去超过 30 天时,您将应用程序标记为“可能已卸载”。


推荐阅读