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

时间:2012-01-13 02:23:27

标签: ios ios5 spam-prevention

哪些可靠有效的方法可以阻止垃圾邮件发送者或滥用iOS应用的用户?

iOS应用程序允许电子商务和聊天,但正试图阻止社区被Craigslist氛围所取代,或允许发生欺诈活动。

通过IP地址阻止垃圾邮件发送者或滥用用户是否可行,尤其是因为动态IP地址普遍存在?

是否有任何方法可以通知Apple有关垃圾邮件发送者或滥用用户的信息,以防止他们在多次违规后通过iTunes下载应用?

3 个答案:

答案 0 :(得分:3)

一些选择:

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

2)使用CFUUIDCreate()创建您自己的UUID,并将其保存到您的钥匙串中。即使在卸载应用程序后,钥匙串条目仍然存在,并且在重新安装时仍然存在。用户必须重置他的设备才能删除该条目。

3)拥有自己的电子邮件/密码验证系统,在这种情况下,您只需撤销地址即可。如果您这样做,最好不要使用mailinator.com这样的域名。

4)使用OAUTH,IOS版本5甚至内置了对使用Twitter凭据的支持。

答案 1 :(得分:2)

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

How can I programmatically get the MAC address of an iphone

答案 2 :(得分:2)

通过调用[[UIDevice currentDevice] uniqueIdentifier]仍然可以获得唯一的设备ID(UDID)。它已在iOS5中弃用(已弃用意味着“将来会被删除”,而不是“不起作用或会让您被拒绝”),但它仍然有效,而且现在是唯一识别设备的最简单方法(您也可以获得) MAC地址,虽然比较好但不会弃用,但却很复杂。

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

如果这看起来过于苛刻,或者你担心他们会留下负面反馈,你可以通过警告操作“3次罢工”原则,或者一次只阻止他们几个小时等等。