这个问题在这里已有答案:
我们的应用程序在iOS和Android上运行,并通过Firebase接收通知。
我们需要能够立即检测用户何时卸载了应用程序,以便我们可以通过其他方式(例如SMS或SMTP)发送通知。
这适用于Android,因为我们可以在发送通知之前通过Firebase管理API检测App IID是否仍然有效。
但是,这不适用于iOS通知。如果用户卸载,Firebase仍然认为App IID有效并将通知转发到APN网关(显然设备上没有任何内容,因为应用程序已经消失)。
那么 - 服务器如何检测到已安装iOS应用程序?
谢谢。
用一个词回答你的问题:不可以。在iOS上检测你的应用程序的卸载是不可能的。
编辑:作为一种解决方法,您可以在服务器上保存上次应用程序启动的日期,例如超过30天以上,您将应用标记为“可能已卸载”。