如何在iOS中卸载我们的应用程序时收到通知

我们正在开发一个iPhone应用程序,允许用户在目标用户安装我们的应用程序时通过Apple推送通知服务向其他人发送消息,或者在没有安装我们的应用程

我们希望在卸载我们的应用程序时立即收到通知,以便我们决定如何将消息发送给目标用户。

我们发现APNS反馈服务器有很长的时间延迟,不符合我们的要求。 所以我们用另一种方式:当我们的服务器记录了目标用户已经安装了我们的应用程序时,我们通过APNS向他发送消息,如果他在30分钟内没有看到消息,我们认为他已经卸载了应用程序,所以我们发送了消息通过短信。

有没有更好的方法?

正如Oleg所说,没有办法准确检测你的应用程序是否已卸载。

APNS反馈服务为其无法传递的消息返回时间戳和推送令牌。 有时,这表示卸载,但它也可以简单地指示当时仅处于脱机状态的用户。 反馈服务确实有一些滞后,因此不能用于时间敏感的英特尔收集。

根据您的要求,我会说你做对了。

可能会或可能不适合您的一个建议是,当您求助于发送短信时,在您的应用中包含一个链接(通过url处理程序)。 如果用户返回您的应用程序是有意义的,点击该链接应该启动应用程序,如果您进行简单的通话,您将在服务器上找到跟踪。 但是,如果在发送短信后没有检测到用户回到应用程序中,则很可能确实卸载了应用程序,或者用户离线的时间非常长,这可能需要其他类型的你的行动。