2013-04-17 51 views
2

我創建了一個應用程序,用戶可以在其中執行評論,賺取積分等特定內容。我需要將這些數據存儲在在線數據庫中(應用程序鏈接到網站),因此我需要以某種方式識別用戶。我發現了以下幾種方式:如何識別Android設備上的用戶?

  1. 註冊/登錄 - 我認爲用戶真的不喜歡這個選項,因爲它是不舒服手機
  2. 的AccountManager - 我看這有issues
  3. OauthToken - 我有 剛剛下載了一個應用程序,當我打開它的時候詢問了我的 許可使用我的電子郵件地址。這個權限可能會嚇退許多用戶的 。順便說一句,它是如何識別用戶?
  4. 貯藏IMEI - 這是不是一種選擇,因爲它識別設備,而不是用戶,很多平板電腦不具備的IMEI號

有另一種方式來識別用戶?我想避免使用GET_ACCOUNTS權限來獲取用戶的電子郵件地址,如果我可以鏈接一個唯一的ID沒有特權最好的。我認爲用戶不喜歡在第一次啓動應用程序時在屏幕上顯示他們的電子郵件地址(作爲ID)。 (請注意,我只想要一個id,不需要密碼)

+0

爲您與在線數據庫相連,你要分配身份給每個用戶,您有任何的'4 options'and去的簡單'選項1份:註冊/ login'將在註冊任務中,您可以包含非常「最小的細節,如用戶名和密碼」。但是,您必須通過在將用戶名分配給用戶之前查詢在線數據庫來檢查特定用戶名的可用性。 –

+0

如果我使用註冊,不會減慢應用程序,我可能需要通過500,000個用戶名來檢查新用戶選擇的用戶是否存在或不存在? –

+0

服務器端數據庫可以通過一個查詢處理流程,所以不必擔心時間延遲,可以在幾秒內完成。您可以看到大多數應用程序正在爲唯一用戶進行註冊。 –

回答