4

每当用户从他/她的设备中删除应用程序时,我都希望访问网络服务。它只是从 Db 中删除该用户。这里有人可以帮助我吗?提前致谢..

4

3 回答 3

3

一般来说,你正在尝试的可能是不可取的。即使可以知道用户何时删除了应用程序,您将如何处理用户重新安装应用程序并启动它的情况?您也不知道为什么用户删除了该应用程序(也许他们只是希望暂时这样做是为了释放设备上的空间?也许他们的设备被盗了,他们正在重新安装到新的或升级的设备中?)

如果您将关注点分开(客户有/没有移动应用程序,与客户有/没有活动帐户),您可以以更强大的方式管理所有这些场景。

使用应用内分析包(例如 Google Analytics、Parse 或 Flurry 仅举几例)可以让您深入了解您的用户行为,并且也许可以根据这些使用数据触发处理程序。例如,如果您看到用户在某个时间段内没有使用您的应用程序,您可以给他们发送电子邮件或发送推送通知以提醒他们?或许您可以通过电子邮件通知他们“您已在 60 天内未登录,如果您在接下来的 30 天内未使用您的帐户,它将被删除。单击此处重新激活您的帐户。”

于 2013-05-09T11:13:33.933 回答
0

不,做不到。删除应用程序时没有定义的通知。如果您必须与服务器通信,请在预定义的时间限制后暂停非活动帐户。

您可以尝试的另一件事是检查UIApplicationWillTerminateNotification通知。当您的应用程序转换到后台时,将其状态保存在您的服务器上,并且当您的应用程序未运行时,您的用户不会删除您的应用程序。因为一旦您的应用程序关闭,您就不再有任何控制权。这就是 iOS 6 之前的 iOS 行为。

于 2013-05-09T09:26:51.340 回答
-1

您无法知道应用程序是否已从设备中删除,因为删除应用程序时不会触发任何委托方法。

希望它可以帮助你。

于 2013-05-09T09:42:04.687 回答