Thiết bị Android có một địa chỉ IP tĩnh duy nhất mà máy chủ có thể nhận dạng chúng không? Tôi tự hỏi simce sẽ cho phép trò chơi của tôi lưu dữ liệu mà không cần đăng nhập.Thiết bị Android có địa chỉ IP tĩnh không?
Trả lời
Điều này phụ thuộc hoàn toàn vào những gì chúng được kết nối. Theo mặc định, không. Hầu hết các thiết bị Android được cấu hình cho DHCP cho mạng không dây và tôi không biết bất kỳ nhà cung cấp dịch vụ nào gán địa chỉ IP tĩnh cho thiết bị di động trên mạng dữ liệu của họ.
Cả hai thiết bị Android đều có thể được kết nối qua WiFi và 3G, rõ ràng là có các IP khác nhau.
Địa chỉ IP trên 3G cũng sẽ thay đổi mỗi lần kết nối lại.
Khi người khác đã trả lời, không, thiết bị di động thường không có địa chỉ IP tĩnh và thay vào đó sử dụng DHCP để nhận địa chỉ IP động.
Tuy nhiên, để trả lời câu hỏi cơ sở của bạn, bạn có thể tạo mã thông báo duy nhất cho người dùng bằng cách sử dụng java.util.UUID class. Lưu mã thông báo đã tạo này vào SharedPreferences của ứng dụng và bạn có thể sử dụng mã thông báo này để xác định người dùng của mình:
public static String getDeviceUuid(Context context) {
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
// Attempt to get an existing device uuid
String uuid = preferences.getString("device_uuid_key", "");
if (TextUtils.isEmpty(uuid)) {
// We don't have a device id, generate one!
uuid = UUID.randomUUID().toString();
// Persist the new id to shared preferences
final Editor editor = preferences.edit();
editor.putString("device_uuid_key", uuid);
editor.commit();
}
return uuid;
}
Điều gì về thay đổi thiết bị? Điều này sẽ không thay đổi mã thông báo – simonmorley
Có, điều đó sẽ thay đổi mã thông báo. Ngoài ra, nếu họ gỡ cài đặt ứng dụng, sau đó cài đặt lại ứng dụng, họ sẽ nhận được mã thông báo mới. Nếu bạn muốn xác định chúng trên những thay đổi này, bạn sẽ cần phải liên kết cuối cùng mã thông báo với tài khoản người dùng (địa chỉ email hoặc tên người dùng). Bằng cách đó, họ có thể đăng nhập vào tài khoản khi họ cài đặt lại ứng dụng của bạn hoặc thay đổi thiết bị. – twaddington
- 1. Cách xác định vị trí thiết bị trong Android bằng địa chỉ IP
- 2. Địa chỉ IP bị khóa PHP
- 3. API để định cấu hình địa chỉ IP tĩnh trong ứng dụng Android
- 4. Cách lấy địa chỉ IP từ địa chỉ Mac theo lập trình trên Android?
- 5. Sử dụng địa chỉ IP tĩnh với Amazon EC2
- 6. VMWare - Địa chỉ IP tĩnh của hệ điều hành ảo
- 7. Phát hiện địa chỉ IP wifi trên Android?
- 8. Chứng chỉ SSL có bị ràng buộc với địa chỉ IP của máy chủ không?
- 9. Nhận địa chỉ IP cục bộ
- 10. Có thể có chứng chỉ SSL cho địa chỉ IP, không phải tên miền?
- 11. ONVIF: Cách tạo địa chỉ dịch vụ web của thiết bị từ địa chỉ IP của NVT
- 12. Tăng địa chỉ IP
- 13. Trình mô phỏng thiết bị Android có địa chỉ MAC không?
- 14. Cách tìm địa chỉ IP của thiết bị AirPlay đang hoạt động?
- 15. Liệt kê tất cả địa chỉ IP của thiết bị trên mạng wifi iOS sdk mà không có bonjour?
- 16. Gỡ lỗi từ xa các ứng dụng ASP.NET trên máy chủ có địa chỉ IP tĩnh
- 17. Địa chỉ IP từ sk_buff
- 18. Địa chỉ IP trong MaskedTextBox?
- 19. trim địa chỉ ip octet
- 20. Nhận địa chỉ ip wifi của tôi Android
- 21. Chuyển đổi [địa chỉ NSNetservice] để ip địa chỉ chuỗi
- 22. Số nguyên cho Địa chỉ IP - C
- 23. Làm cách nào để đặt địa chỉ IP cho giao diện TUN trên OSX (không có địa chỉ đích)?
- 24. Vị trí địa lý dựa trên Địa chỉ IP - PHP
- 25. Đảo ngược ip, tìm tên miền trên địa chỉ IP
- 26. Cách lấy địa chỉ IP tăng :: asio :: ip :: tcp :: socket?
- 27. Cách nghe trên nhiều địa chỉ IP?
- 28. Dns.GetHostEntry trả về nhiều địa chỉ IP
- 29. Thiết bị Android không có JIT
- 30. Phân tích địa chỉ IP trong .NET
Tôi không biết về IP, nhưng họ phải có địa chỉ mac duy nhất. –
Cân nhắc điều gì xảy ra khi người dùng thay thế/nâng cấp thiết bị và khôi phục dữ liệu từ thẻ dự phòng hoặc thẻ SD. Liệu thiết bị mới đó có được coi là từ cùng một người dùng không? Nếu có, thì có thể bạn không muốn bị ràng buộc với bất kỳ thuộc tính nào của cấu hình phần cứng hoặc mạng. –