2013-08-06 38 views
5

Tôi vừa triển khai thành công thông báo đẩy mẫu trong iOS. Hiện tại, tôi đã sử dụng mã thông báo thiết bị để gửi tin nhắn. Hiện tại, tôi có câu hỏi liên quan đến các yêu cầu Thông báo đẩy. Chúng tôi có thể sử dụng thiết bị UDID cho Thông báo đẩy thay vì Mã thông báo thiết bị không? Tôi biết mã thông báo thiết bị có thể thực hiện công việc một mình nhưng có thể sử dụng UDID để thông báo đẩy không? Apple có cho phép điều đó không?UDID cho thông báo đẩy thay vì mã thông báo thiết bị?

Vui lòng cho tôi một số ý tưởng.

Cảm ơn

Trả lời

14

Không, bạn chỉ có thể sử dụng Mã thông báo thiết bị. API máy chủ thông báo đẩy sẽ chỉ chấp nhận mã thông báo Thiết bị và cũng sẽ kiểm tra xem bạn có được phép gửi thông báo đến cài đặt đó hay không bằng cách kiểm tra Chứng chỉ.

Mã thông báo thiết bị là duy nhất cho ứng dụng của bạn trên một thiết bị cụ thể. Nếu người dùng có nhiều thiết bị, họ cũng sẽ có nhiều mã thông báo thiết bị (một cho mỗi lần cài đặt ứng dụng của bạn).

Khi người dùng xóa ứng dụng của bạn và cài đặt lại, mã thông báo thiết bị cũng có thể thay đổi.

Ngoài ra UDID không còn có thể sử dụng được bởi các nhà phát triển, Apple đã hạn chế sử dụng UDID và bạn có thể sử dụng UDID ở bất kỳ đâu trong mã của bạn.

7

Không, bạn không thể sử dụng UDID để thông báo đẩy. Cho phép hiểu những gì những điều này là thực sự.

UDID - (ID thiết bị duy nhất của iOS) Số trong mỗi iPhone được nhà phát triển sử dụng để phân phối ứng dụng mới trực tiếp vào điện thoại nhằm mục đích thử nghiệm trước khi chúng có sẵn trong App Store. Các UDID được sử dụng để tạo tệp cấp phép được Apple chứng nhận, được kéo bằng ứng dụng vào iTunes.

UDID không hiển thị trên điện thoại. Nó phải được tiết lộ trong iTunes, và nó không thể được đánh dấu và sao chép như văn bản bình thường. Để truy xuất UDID, bạn cần thực hiện các thao tác sau:

  1. Kết nối iPad với máy tính và chạy iTunes.
  2. Chọn thiết bị của bạn trong danh sách 'Thiết bị'. Ở bên phải, bạn sẽ thấy thông tin về thiết bị của mình.
  3. Nhấp vào Số sê-ri. Nó sẽ chuyển sang hiển thị UDID của bạn.
  4. Nhấn Cmd-C để sao chép UDID vào khay nhớ tạm của bạn.

Mã thông báo thiết bị - Số nhận dạng cho Hệ thống thông báo đẩy của Apple cho thiết bị iOS. Mỗi thiết bị có hai mã thông báo thiết bị - một để phát triển và một cho sản xuất (ad hoc hoặc app store builds). Mã thông báo là 64 ký tự thập lục phân.

+0

Đánh dấu chọn ✅ nếu đã đồng ý ....‼ ️‼ ️ –

+2

câu trả lời gr8 nhưng làm thế nào để bạn nhận/tìm ra mã thông báo thiết bị cho iphone? cám ơn – psuhas

1

Mã thông báo thiết bị phải được đăng ký trong máy chủ của bên thứ ba và máy chủ của bên thứ ba trao đổi với máy chủ APNS. Vì vậy, máy chủ Apple liên lạc với khách hàng bằng cách sử dụng mã thông báo thiết bị. Thay vì mã thông báo thiết bị nếu bạn vượt qua UDID nó sẽ thất bại. Hơn nữa Apple đang hạn chế truy cập Device UDID.

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