2012-06-05 34 views
7

Trong chế độ phát triển tôi có thể gửi thông báo đẩy để các thiết bị, thay vào đó tôi có thể không trong sản xuất, thiết lập của tôi là:Apple Push Notification không làm việc với ad-hoc xây dựng

  • .pem nào tập tin đó là sự kết hợp của aps_production.cer của cổng cung cấp và khóa cá nhân của chứng chỉ ad-hoc của tôi
  • apn máy chủ apple: 'gateway.push.apple.com' với cổng 2196
  • Tôi có máy chủ lưu trữ mã thông báo lưu trữ thiết bị và sau đó gửi thông báo đến táo bằng các mã thông báo thiết bị đó và tệp .file trước đó để mở kết nối
  • ad-hoc xây dựng ứng dụng có (đó là rubymotion): quyền lợi ['aps-environment'] = 'production' quyền lợi ['get-task-allow'] = false
  • ứng dụng khi bắt đầu, gửi chính xác thẻ lên máy chủ ứng dụng của tôi
  • tôi chỉ kiểm tra rằng các dấu hiệu khác với chế độ phát triển

vấn đề là ứng dụng đường ray tôi sẽ gửi thông báo và không nhận được bất kỳ lỗi nào, nhưng không đến trên các thiết bị.

Tôi đang sử dụng testflight để phân phối phiên bản đặc biệt của ứng dụng của mình, nhưng tôi không biết bất kỳ vấn đề nào khi sử dụng testlight và APNS.

Điều gì có thể?


EDIT tôi giải quyết: cảng đã sai, 2195 thay vì 2196 ...

Trả lời

1

APN có một chứng chỉ SSL riêng cho sản xuất và phát triển.

Có thể bạn đang sử dụng chứng chỉ phát triển của mình với bản dựng sản xuất.

+1

Tôi chắc chắn rằng tôi đang sử dụng đúng chứng chỉ vì tôi thiết lập bên trong ứng dụng đường ray, môi trường nhiều chứng chỉ, vì vậy chứng chỉ được tải lên từ bảng quản trị (với cụm mật khẩu tương đối). –

+0

Daniele có tìm thấy giải pháp nào cho vấn đề này không? – wod

+0

@ ông đã giải quyết nó. Xem EDIT trong câu hỏi của mình -> "cổng đã sai, 2195 thay vì 2196". Trên thực tế không chỉ là cổng, nhưng url được thay đổi quá giữa sản xuất và phát triển (sandbox). – Hlung

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