我正在使用 https://github.com/ileitch/rapns它在 Android 应用程序上运行良好,但在其中创建 iOS 应用程序时出现 SSL 证书错误。我已经按照那里的 wiki 中的指南进行操作,但我当然不是 SSL 和/或 APN 服务器和证书方面的专家。错误是
[2013-03-12 12:48:13] [ERROR] [ios_app] Exception raised during startup. Notifications will not be delivered for this app.
[2013-03-12 12:48:13] [ERROR] OpenSSL::SSL::SSLError, SSL_connect returned=1 errno=0 state=SSLv3 read server session ticket A: sslv3 alert certificate unknown
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/connection.rb:109:in `connect'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/connection.rb:109:in `connect_socket'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/connection.rb:26:in `connect'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/delivery_handler.rb:8:in `initialize'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/app_runner.rb:31:in `new'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/app_runner.rb:31:in `new_delivery_handler'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:130:in `start_handler'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:70:in `block in start'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:70:in `times'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:70:in `start'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:31:in `sync_app'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:20:in `block in sync'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:20:in `each'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:20:in `sync'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon.rb:51:in `start'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/bin/rapns:36:in `<top (required)>'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/bin/rapns:23:in `load'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/bin/rapns:23:in `<main>'
我已经安装了“经过认证”的 gem,还添加了通常推荐用于解决这些问题的 fix_ssl 初始化程序,并且 OpenSSL 在我的本地 Mac 和 Ubuntu 暂存服务器上都为 < 版本 1。
最佳答案
您必须创建 AppID:登录 iOS 开发人员中心:http://developer.apple.com/iphone/ .单击 iOS Provisioning Portal 并配置您的新应用程序以使用推送通知。
您可以按照此处列出的第一个步骤进行操作:http://www.pushwoosh.com/programming-push-notification/iphone-configuration-guide/
关于ruby-on-rails - 使用 Rapns 发送通知,我在 Ubuntu 和 Mac 上收到 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361871/