如果删除了应用,则从服务器删除用户

时间:2014-12-25 09:46:18

标签: ios xcode nsuserdefaults uuid udid

如果用户从手机中删除了应用,是否可以从服务器中删除用户?

我正在使用UUID创建用户,因此他们不必注册,但我不希望用户删除应用程序然后重新加入并拥有一个新的uuid,而旧的仍然在数据库中。

是否有任何替代方法可以使用UUID来避免注册。显然,对于IOS 6及更高版本,已经弃用了理想的UDID。

请提前帮助,谢谢。

4 个答案:

答案 0 :(得分:2)

可替换地, 您可以在App中创建一个服务,每天ping服务器一次。如果任何设备没有长时间响应,则将其从数据库中删除。

答案 1 :(得分:1)

您无法知道用户是否删除了您的应用。所以你提到的方法是不可能的。

单向是,如果您在应用中使用任何广告,您将获得广告标识符。它对于设备来说是唯一的,因此如果用户再次安装您的应用,您将获得相同的广告标识符,并且您可以识别该用户。但我不推荐这种方法,因为我可以随时出售手机,新主人可以使用你的应用程序。但在这种情况下,他将被视为旧用户。

所以我的建议是为个人用户登录。这种方法也有很多陷阱。您无法确定该应用是否已删除。同样的用户也可以创建多个用户名并在同一设备上使用它。

答案 2 :(得分:0)

您可以将DeviceId保存到与您的用户关联的数据库中,然后检查该设备是否已注册,删除旧设备并设置新的UUID。你可以得到如下的DeviceId:

[[UIDevice currentDevice] identifierForVendor].UUIDString;

对于您的所有应用(在appstore上)都是一样的,但对于设备来说是唯一的

我认为您无法使用您的应用程序捕获删除事件。

另外,请检查此链接: Can I know when the user delete my app?

答案 3 :(得分:0)

而不是捕获删除事件,您可以做的是将用户信息存储在数据库中,如果同一用户再次尝试加入则抛出提示,指示用户已经存在并且不允许他注册