我们正在开发一个iPhone应用程序,允许用户在没有当目标用户已经安装了我们的应用程序或通过手机短信苹果推送通知服务发送消息给其他人。
我们希望得到立即通知当我们的应用程序卸载,这样我们就可以决定如何将消息发送给目标用户。
我们发现APNS反馈服务器有很长的时间延迟,不符合我们的要求一致。 所以我们用另外一种方式:当记录在我们的服务器的目标用户已经安装了应用程序,我们通过APNS给他发信息,如果他没有在30分钟内阅读邮件,我们相信他已经卸载应用程序,所以我们派通过SMS消息。
有什么办法更好?
由于奥列格说,没有办法,如果你的应用程序卸载准确地检测。
该APNS反馈服务返回的时间戳和推送令牌的消息是无法交付。 有时,这表明卸载,但它也可以简单地表明,在那一刻简直是离线用户。 反馈服务确实有一定的滞后性,从而不能用于对时间敏感的英特尔聚会。
根据您的要求,我会说你这样做是正确的。
这可能会或可能不会为你工作的一个建议是包括一个链接(通过URL处理)到您的应用程序,当你采取发送短信。 如果它是有道理的用户返回到您的应用程序,点击该链接就应启动的应用程序,你就会有你的服务器上的痕迹,如果你做一个简单的通话。 但是,如果发送的用户没有被检测为回来到应用程序的短信后,机会是很有可能的应用确实卸载或用户处于脱机状态异常长的时间,这可能需要一些其他类型的你的一部分行动。