2014-02-13 99 views
-1

我正在開發一個使用客戶端服務器體系結構的探索性項目的android應用程序。我想過使用UDID,但現在它被新的「廣告ID」取代,但在我的應用程序中,我需要在服務器上存儲關於用戶的數據,並且每個設備都有一些唯一的ID。 那麼我應該使用什麼作爲UDID的替代? 我檢查了打開的UDID,但現在也過時了。 當用戶清除/重置他的廣告ID時,使用「廣告ID」會產生一致性問題。什麼是UDID的替代?

請求社區幫助我。

+0

即使你不能使用iPhone的UDID吧! :) – Dolo

+0

可能是這將有助於http://stackoverflow.com/a/5429930/1479798 – Dolo

回答

0

還有identifierForVendor看到更多的蘋果docs

+0

謝謝,但我需要替代Android目前 –

0

你可以用谷歌雲端通訊平臺設備註冊。

當您將設備註冊正確這給你回寄存器ID that's 獨特每個設備。

http://developer.android.com/google/gcm/client.html

UPDATE

您還可以,如果你還沒有嘗試過了呢,到用戶電話管理器來獲取設備標識符。

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String uuid = tManager.getDeviceId(); 

在iOS上,你可以試試這個

NSString *UUID = [[NSUUID UUID] UUIDString]; 

這會給你每個應用程序的唯一ID。

+0

我是GCM的新手。我一定會嘗試一下。但使用GCM註冊ID是一種解決方法。讓我們深入挖掘解決方案,無需任何依賴(在這種情況下,GCM)。謝謝。 –

+0

GCM註冊ID始終保持相同嗎? –

+0

@DipeshMitthalal更新我的答案。 – axierjhtjz

0

我沒有太多的想法關於Android:

但檢查這些:

GeneratingDeviceSpecificSerialNo & & HEre

在IOS:

-identifierForVendor 
  1. 的ID是相同來自同一開發人員的應用之間。

  2. 刪除該團隊ID的最後一個應用後刪除。

  3. 備份。

欲瞭解更多信息Here

+0

Google帳戶名稱不能唯一識別設備。一個人可能擁有多個Android設備,並在他/她的所有設備中使用相同的帳戶 –