Tôi đang cố gắng để đá quý APNS hoạt động với ứng dụng Rails của tôi. Ban đầu tôi đã thiết lập điều này vài tháng trước và việc đẩy thông báo tới thiết bị iOS đã hoạt động hiệu quả. Bây giờ, ứng dụng của tôi đang hoạt động và tôi thấy rằng các thông báo sẽ không còn nữa. Các APNS gem đã không được cập nhật trong một thời gian, vì vậy tôi đã thử nhiều dĩa sau này của nó, tất cả đều có hiệu lực tương tự.Ruby apns gem return nil
Đây là những gì tôi đang làm:
APNS.host = 'gateway.push.apple.com'
APNS.pem = Rails.root + "lib/push_production.pem"
APNS.port = 2195
APNS.send_notification(device_token, "Test send")
Và kết quả?
=> nil
Không có phản hồi từ bất kỳ phương pháp nào, không có logfile mà tôi có thể kiểm tra. Tôi đã thử tạo và tạo lại chứng chỉ của mình; mọi thứ có vẻ ổn. Tôi đã cố gắng thể hiện mã thông báo thiết bị của mình theo nhiều cách khác nhau, không có dấu ngoặc nhọn, không có dấu cách giữa các nhóm ký tự ... APNS không quan tâm.
Với số lượng bộ phận chuyển động liên quan đến điều này, tôi biết đây là một câu hỏi khó. Nhưng bất cứ ai có thể đề nghị nơi để tìm?
tôi đã lưu ý những thiếu sót tương tự. Có một giải pháp cho vấn đề này? Bất kỳ cách nào để có được giá trị lỗi trả về? –
Bạn cũng có thể thử ghi đè phương thức 'send_notifications' của đá quý và thử truy cập biến' ssl' trong đó để xem bạn có thể lấy gì từ nó (xem [mã trên github] (https://github.com/jpoz) /APNS/blob/master/lib/apns/core.rb)). Nhưng như đã nói trước đây vì APNS không trả lại bất cứ điều gì nếu (được cho là) thành công, không có nhiều bạn có thể làm tôi sợ. 'ssl.write' sẽ chỉ cung cấp cho bạn số byte được viết để có thể không hữu ích lắm. – Raf