2012-01-13 55 views
1

阻止垃圾郵件發送者或iOS應用濫用者的一些可靠和有效的方法是什麼?阻止iOS應用上的垃圾郵件發送者

的iOS應用程序允許電子商務聊天,而是試圖阻止社區通過Craigslist的氛圍被超車,或允許進行詐騙活動。

它是阻止通過IP地址的垃圾郵件發送者或濫用用戶可行的,特別是因爲動態IP地址是普遍的?

有什麼方法來通知蘋果有關垃圾郵件發送者或濫用用戶,防止他們屢次違反下載後通過iTunes的應用程序?

回答

2

您可以通過使用CFUUIDCreate()爲您的特定設備上的應用程序的唯一標識符。這個唯一的缺點是,如果這個人卸載應用程序並重新安裝它,他們會得到一個新的ID。如果這是一個問題,你可以考慮使用的MAC地址,這是每個設備的獨特之處:

How can I programmatically get the MAC address of an iphone

+0

將uuid保存到鑰匙串將導致其在卸載時不會被刪除。 – Danra 2012-01-14 09:51:14

2

它仍然可以通過調用獲得唯一的設備ID(UDID)[的UIDevice currentDevice] UNIQUEIDENTIFIER] 。它在iOS5中已被棄用(已棄用的意思是「將來會被刪除」,而不是「不起作用或者會讓你被拒絕」),但它仍然有效,而且現在是唯一標識設備的最簡單方法(您也可以MAC地址,這是棘手的,但幾乎一樣好,不棄用)。

一旦你有了這個,只需根據他們的UDID黑名單垃圾郵件發送者,並阻止他們的消息。您無需通知蘋果,只需忽略來自其設備的消息 - 每次他們想要發送垃圾郵件時,他們都不可能出去購買新的iPhone,因此最終他們會放棄。

如果這似乎太苛刻了,或者你擔心他們離開負反饋,你可以操作一個「3名罷工」的原則與警告,或阻止他們一次只幾個小時,等

3

有幾個選項:

1)依靠MAC地址。出於隱私的原因,您不應該將MAC地址本身發送給您的服務器,而是將其發送給您的服務器(最好用一些鹽)。

2)創建使用CFUUIDCreate()自己的UUID,並保存到您的鑰匙串。即使應用程序卸載後,鑰匙串條目仍然存在,並且在重新安裝時仍然存在。用戶將不得不重置他的設備以擺脫輸入。

3)有你自己的電子郵件/密碼認證系統,在這種情況下,你可以撤銷地址。最好如果你這樣做,你應該禁止域名,如mailinator.com。

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

相關問題