2016-02-25 16 views
5

Đây có lẽ là một câu hỏi lạ nhưng nó thực sự gây nhầm lẫn cho tôi. Tại sao chúng ta phải tạo ra một sự phát triển và chứng chỉ SSL sản xuất cho các thông báo đẩy trong các iO? Sự khác nhau giữa sự phát triển và chứng nhận sản xuất là gì?Sự khác biệt giữa chứng chỉ SSL phát triển và sản xuất trong iOs?

Tôi đang phát triển ứng dụng iO với thông báo Push (được xử lý bởi Máy chủ Parse tự lưu trữ) và khi tôi chuyển môi trường từ phát triển sang sản xuất (với chứng chỉ sản xuất), tôi không nhận được thông báo đẩy nữa thiết bị của tôi. Nó sẽ hoạt động khi tôi tải ứng dụng này lên cửa hàng ứng dụng (sau đó, nó sẽ được sản xuất)? Hoặc tôi có thể "kiểm tra" môi trường sản xuất của mình để đảm bảo các thông báo sẽ hoạt động trong ứng dụng của tôi sau khi được xuất bản trên cửa hàng ứng dụng không?

Cảm ơn!

+1

Bạn đã xem [TestFlight Beta] (https://developer.apple.com/testflight/) để thử nghiệm? – Mats

+0

Với sự phát triển, bạn có thể gỡ lỗi chức năng thông báo của bạn nhưng với sản xuất của nó không. – Alok

+0

Vui lòng xem xét việc kiểm tra [answer] này (http://stackoverflow.com/questions/24044298/why-push-notifications-is-not-working-on-testflight). – milkersarac

Trả lời

10

Apple sử dụng các máy chủ khác nhau để gửi thông báo đẩy tới phiên bản phát triển và phiên bản cửa hàng ứng dụng của ứng dụng. Phiên bản phát triển được gọi là Sandbox. IOS duy trì kết nối liên tục với các máy chủ đẩy của nó tùy thuộc vào phiên bản phát triển hay phiên bản sản xuất của nó. Dựa trên chứng chỉ mà ứng dụng của bạn được ký (Dev hoặc App Store/Ad Hoc), nó sẽ tạo một kết nối liên tục đến máy chủ push tương ứng. Vì hai máy chủ này khác nhau nên chúng sẽ cần các chứng chỉ SSL khác nhau để thiết lập kết nối an toàn tới máy chủ.

Để biết thêm thông tham khảo:

https://developer.apple.com/library/ios/technotes/tn2265/_index.html

0

Nếu bạn đang thử nghiệm một thông báo đẩy trong ứng dụng của mình vào thời điểm bạn dễ dàng kiểm tra qua chế độ gỡ lỗi cho mục đích này, bạn cần chứng chỉ SSL phát triển. Nếu bạn đã tải ứng dụng lên App Store vào thời điểm bạn cần thêm chứng chỉ SSL sản xuất (cho mục đích thông báo đẩy ứng dụng trực tiếp, bạn muốn thêm SSl sản xuất).

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