从iOS删除应用程序时删除服务器上的对象

时间:2013-05-04 19:16:12

标签: ios objective-c cocoa-touch

正在搜索解决方案时,似乎没有任何代理方法会在删除应用时触发。

我的应用程序在服务器(名称,图像)上传用户个人资料数据,我可以轻松地手动删除它,调用链接到“删除个人资料”按钮的应用程序内的某个功能。

但是如果用户删除了应用程序,而没有首先删除他的个人资料,他的数据将永远存在于服务器上,并可供其他用户查看,而不是预期的内容。

当用户删除应用程序时,删除服务器数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

1)启用应用推送功能。发送“背景”不时推送,例如每周一次。运行你自己的推送服务器 - 有JAVA和Python代码,也可能是其他类型。

当您看到令牌退回时,您就知道该应用已被删除。然后,您将该帐户标记为陈旧。稍后,如果用户没有对该帐户进行任何操作,您可以删除它或将其删除。

此方法的缺点是您需要获得用户的许可才能向其发送远程通知。

2)要求用户每3个月重新登录一次帐户。如果他们没有登录,那么你可以按照上面那样做 - 标记,后备,然后删除。