阻止iOS应用上的垃圾邮件发送者

问题描述:

阻止垃圾邮件发送者或iOS应用滥用者的一些可靠和有效的方法是什么?阻止iOS应用上的垃圾邮件发送者

的iOS应用程序允许电子商务聊天,而是试图阻止社区通过Craigslist的氛围被超车,或允许进行诈骗活动。

它是阻止通过IP地址的垃圾邮件发送者或滥用用户可行的,特别是因为动态IP地址是普遍的?

有什么方法来通知苹果有关垃圾邮件发送者或滥用用户,防止他们屡次违反下载后通过iTunes的应用程序?

您可以通过使用CFUUIDCreate()为您的特定设备上的应用程序的唯一标识符。这个唯一的缺点是,如果这个人卸载应用程序并重新安装它,他们会得到一个新的ID。如果这是一个问题,你可以考虑使用的MAC地址,这是每个设备的独特之处:

How can I programmatically get the MAC address of an iphone

+0

将uuid保存到钥匙串将导致其在卸载时不会被删除。 – Danra 2012-01-14 09:51:14

它仍然可以通过调用获得唯一的设备ID(UDID)[的UIDevice currentDevice] UNIQUEIDENTIFIER] 。它在iOS5中已被弃用(已弃用的意思是“将来会被删除”,而不是“不起作用或者会让你被拒绝”),但它仍然有效,而且现在是唯一标识设备的最简单方法(您也可以MAC地址,这是棘手的,但几乎一样好,不弃用)。

一旦你有了这个,只需根据他们的UDID黑名单垃圾邮件发送者,并阻止他们的消息。您无需通知苹果,只需忽略来自其设备的消息 - 每次他们想要发送垃圾邮件时,他们都不可能出去购买新的iPhone,因此最终他们会放弃。

如果这似乎太苛刻了,或者你担心他们离开负反馈,你可以操作一个“3名罢工”的原则与警告,或阻止他们一次只几个小时,等

有几个选项:

1)依靠MAC地址。出于隐私的原因,您不应该将MAC地址本身发送给您的服务器,而是将其发送给您的服务器(最好用一些盐)。

2)创建使用CFUUIDCreate()自己的UUID,并保存到您的钥匙串。即使应用程序卸载后,钥匙串条目仍然存在,并且在重新安装时仍然存在。用户将不得不重置他的设备以摆脱输入。

3)有你自己的电子邮件/密码认证系统,在这种情况下,你可以撤销地址。最好如果你这样做,你应该禁止域名,如mailinator.com。

4)使用OAUTH,iOS版本5甚至有一些支持使用Twitter的凭证。