2011-08-03 29 views
20

Nếu chúng tôi đặt lại iPhone, ID thiết bị vẫn giữ nguyên. Có giống với mã thông báo thiết bị không?Mã thông báo thiết bị có độc đáo như ID thiết bị không?

+1

Có một cái nhìn tại [câu hỏi này trên SO] [1] [1]: http://stackoverflow.com/questions/3726107/what-is-the-difference-between-iphone- device-udid-iphone-device-id-and-iphone-d – Maggie

+0

nói chung, UDID không nên được sử dụng cho bất kỳ mục đích nào, vì vậy đó là khi mã thông báo có ích. – Maggie

+0

nhưng nếu ai đó đặt lại iPhone của mình, mã thông báo thiết bị có thay đổi không? Hay nó được tạo ra bởi quả táo từ UDID? –

Trả lời

21

tôi giả sử bạn đang đề cập đến thẻ thiết bị có sẵn cho các phương pháp như

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

Nếu đây là trường hợp, sau đó không, thiết bị Token thểsẽ thay đổi.

Trích dẫn từ Táo Local and Push Notification Programming Guide

Bằng cách yêu cầu các thiết bị token và đi qua nó để các nhà cung cấp mỗi khi ra mắt ứng dụng của bạn, bạn sẽ giúp đảm bảo rằng các nhà cung cấp có dấu hiệu hiện tại cho thiết bị. Nếu người dùng khôi phục bản sao lưu cho thiết bị khác với thiết bị sao lưu được tạo (ví dụ, người dùng di chuyển dữ liệu sang thiết bị mới), người đó phải khởi chạy ứng dụng ít nhất một lần để nó nhận lại thông báo. Nếu người dùng khôi phục dữ liệu sao lưu sang thiết bị mới hoặc cài đặt lại hệ điều hành, mã thông báo thiết bị sẽ thay đổi. Hơn nữa, không bao giờ nhớ một mã thông báo thiết bị và cung cấp cho nhà cung cấp của bạn; luôn nhận được mã thông báo từ hệ thống bất cứ khi nào bạn cần nó

Tôi cũng có thể xác minh hành vi này khi tôi sử dụng Urban Airship làm nhà cung cấp thông báo của mình và cho đến nay tôi đã sử dụng một thiết bị thử nghiệm duy nhất mã thông báo đã đăng ký bằng tài khoản của tôi.

+0

"không bao giờ nhớ một mã thông báo thiết bị và cung cấp cho nhà cung cấp của bạn, luôn nhận được mã thông báo từ hệ thống bất cứ khi nào bạn cần", có nghĩa là, bạn nhận được mã thông báo thiết bị ở đâu. bạn phải lưu trữ cục bộ và kiểm tra xem mã thông báo có khác với mã gốc hay không (Rayswenderich sử dụng phương pháp này trong hướng dẫn của mình) – OMGPOP

+0

Trích dẫn đó được lấy trực tiếp từ Hướng dẫn lập trình thông báo địa phương và đẩy của Apple. bạn chỉ cần yêu cầu Apple cho nó trên mỗi lần khởi chạy ứng dụng của bạn, và sau đó gửi nó vào nhà cung cấp dịch vụ push của bạn. –

1

Mã thông báo thiết bị là id duy nhất nhưng sẽ thay đổi.

Các vấn đề liên quan