3

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

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

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

有没有更好的办法?

4

1 回答 1

2

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

APNS 反馈服务为其无法传递的消息返回时间戳和推送令牌。有时,这表示卸载,但它也可以简单地表示当时只是离线的用户。反馈服务确实有一些滞后,因此不能用于时间敏感的情报收集。

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

一个可能对您有用也可能无效的建议是,当您求助于发送 SMS 时,包括一个链接(通过 url 处理程序)到您的应用程序。如果用户返回到您的应用程序是有意义的,则单击该链接应该会启动应用程序,并且如果您进行简单的调用,您将在服务器上获得跟踪。但是,如果在发送 SMS 后未检测到用户返回应用程序,则很有可能应用程序确实已被卸载,或者用户离线时间异常长,这可能需要其他类型的你的行动。

于 2013-01-25T13:20:53.623 回答