在二郎苹果推送通知(或Ruby的改进?)(Apple Push Notification in Er

2019-08-05 20:18发布

目前,我有我的Ruby的服务器上运行的苹果推送通知。 我想获得在二郎一个正在进行的,因为我想用一个主管照顾好它。 没有人有任何的代码,他们可以帮助我?

这里是我的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.

如果二郎推是不可行的话,我也不会介意,只要我能保持我的连接活着坚持我的红宝石之一,也许是通过二郎监督它。 有谁知道是否有任何这是可能的吗?

Answer 1:

这与苹果二郎推送通知的问题也可能是这个有用的。



Answer 2:

HTTP客户端(支持SSL)附带二郎效果相当好(我不能说我有战斗测试过)。 相关文件可在这里 。

试图做的HTTP调用之前在您的应用程序:1)不要忘记执行“开始()inets”。

2)在我(小)的经验,启动“inets”模块似乎是有点棘手:不要尝试你的主管模块中,否则你的服务器将无法正常工作启动它。 我通常做的:我的应用程序的第一个服务器模块中的“inets开始()”的任何其他服务器需要HTTP是前。

3)要执行“推”的操作,我想你会需要使用“流”选项。



Answer 3:

您可能还检查出apn_on_rails项目。

如果你拿出一个Erlang实现,请考虑与我们分享吧:)。



文章来源: Apple Push Notification in Erlang (or improved in Ruby?)