目前,我的服务器上有一个使用 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 进行监督。有谁知道这是否可能?
This 关于 Erlang 的 Apple 推送通知的问题 https://stackoverflow.com/questions/1757171/how-to-send-a-push-notification-using-erlang可能对这个也有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)