Erlang中的Apple推送通知(或Ruby中的改进?)

我目前在
Ruby服务器上运行Apple推送通知.我想让一个人去Erlang,因为我想用一个主管来监视它.有没有人有他们可以帮助我的代码?

这是我的Ruby代码.我不喜欢这个当前实现的一件事是它似乎没有保持连接 – 它每天断开连接2-3次,而且在我重新连接之后,第一次推送似乎不会通过:

context = OpenSSL::SSL::SSLContext.new
context.cert = OpenSSL::X509::Certificate.new(File.read(cert))
context.key = OpenSSL::PKey::RSA.new(File.read(cert))

def connect_sockets(server, context)
        sock = TCPSocket.new(server, 2195)
        ssl = OpenSSL::SSL::SSLSocket.new(sock,context)
        ssl.connect

        return sock, ssl
end     

sock, ssl = connect_sockets(server, context) # this is called to initially connect and also reconnect whenever disconnected.

如果Erlang Push不可行,那么我不介意坚持我的Ruby,只要我可以保持我的连接活着,并且可能通过Erlang监督它.有谁知道这是否可能?

最佳答案 这个
question on Apple Push Notifications with Erlang也可能对这个有用.

点赞