В настоящий момент на моем сервере в Ruby запущено push-уведомление Apple. Я хотел бы получить один в Эрланге, поскольку я хотел бы использовать наблюдателя, чтобы следить за этим. У кого-нибудь есть код, с которым они могли бы мне помочь?
Вот мой код 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. Кто-нибудь знает, возможно ли это?