Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止iOS应用程序上的垃圾邮件发送者_Ios_Ios5_Spam Prevention - Fatal编程技术网

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

阻止iOS应用程序上的垃圾邮件发送者,ios,ios5,spam-prevention,Ios,Ios5,Spam Prevention,哪些可靠有效的方法可以阻止iOS应用程序的垃圾邮件发送者或滥用用户 iOS应用程序允许电子商务和聊天,但正试图防止社区被Craigslist vibe超越,或允许欺诈活动发生 通过IP地址阻止垃圾邮件发送者或滥用用户是否可行,特别是在动态IP地址盛行的情况下 是否有任何方法可以通知苹果有关垃圾邮件发送者或滥用用户的信息,以防止他们在多次违规后通过iTunes下载应用程序?您可以使用CFUUIDCreate()在特定设备上为您的应用程序生成唯一标识符。唯一的缺点是,如果用户卸载应用程序并重新安装,

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

iOS应用程序允许电子商务和聊天,但正试图防止社区被Craigslist vibe超越,或允许欺诈活动发生

通过IP地址阻止垃圾邮件发送者或滥用用户是否可行,特别是在动态IP地址盛行的情况下


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

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


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


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

一旦你做到了这一点,只需根据他们的UDID将垃圾邮件发送者列入黑名单,并阻止来自他们的消息。你不需要通知苹果,只要忽略他们设备上的信息——他们不太可能每次想给你发垃圾邮件时都出去买一部新iPhone,所以最终他们会放弃


如果这看起来太苛刻,或者您担心他们会留下负面反馈,您可以使用带有警告的“三振出局”原则,或者一次只屏蔽几个小时,等等。

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

一旦你做到了这一点,只需根据他们的UDID将垃圾邮件发送者列入黑名单,并阻止来自他们的消息。你不需要通知苹果,只要忽略他们设备上的信息——他们不太可能每次想给你发垃圾邮件时都出去买一部新iPhone,所以最终他们会放弃

如果这看起来太苛刻,或者您担心他们会留下负面反馈,您可以使用“三击”原则并发出警告,或者一次只封锁几个小时,等等。

有几个选项:

1) 依赖MAC地址。出于隐私考虑,您不应该将MAC地址本身发送到您的服务器,而应该将其散列(最好加一些盐)

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

3) 拥有自己的电子邮件/密码认证系统,在这种情况下,您可以撤销地址。如果你这样做,最好不要允许像mailinator.com这样的域名

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

一些选项:

1) 依赖MAC地址。出于隐私考虑,您不应该将MAC地址本身发送到您的服务器,而应该将其散列(最好加一些盐)

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

3) 拥有自己的电子邮件/密码认证系统,在这种情况下,您可以撤销地址。如果你这样做,最好不要允许像mailinator.com这样的域名


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

将uuid保存到密钥链将导致卸载时不会删除它。将uuid保存到密钥链将导致卸载时不会删除它。