如何将Juggernaut聊天服务器(由ruby on rails提供)与iPhone / Android应用程序集成进行实时聊天?

时间:2011-08-28 22:32:01

标签: iphone android ruby-on-rails chat juggernaut

预览

我正在使用juggernaut chat server。我正在机器上运行redis和juggernaut服务器。我可以在我的本地网络中通过各种网络浏览器进行聊天。一切都很顺利。由于juggernaut是一个服务器驱动的聊天服务器所以我非常确定可伸缩性的东西。现在的问题是: -

问题是什么:

我想要一个 iphone原生应用,用户可以登录并与朋友聊天。 现在我想知道的是如何推送iphone应用程序,导致juggernaut客户端注册需要一个javascript代码。这样的事情:

          var jug = new Juggernaut;
      jug.subscribe("channel1", function(data){
        alert(data);
      });

基本上如何将新通知推送到Iphone聊天窗口。我不太了解iphone,因为我是网络开发人员。仍然从谷歌搜索等我开始了解一些可能的(可能)方式: -

  • 我们可以在iphone窗口中嵌入一个网址。这是一个好方法吗?
  • 我们可以做的其他事情是使用我们可以执行推送通知的UrbanAirship种服务。推送通知是否适用于聊天?我甚至都不知道。
  • 第三个选项可以是民意调查。 Iphone聊天客户端继续点击我的rails应用程序以获取新通知。但我认为这将是一个非常糟糕的方法。

其他可能的解决方案是什么?

任何iPhone / Android开发者都可以指导我该怎么做。我最终会聘请一位Iphone开发人员来完成所有编码工作。但我想在脑海中留下一幅大图,以便我能提供所有事情的完整文档,并清楚地了解在写下代码之前我想与他讨论的事情。

PS:我正在寻找适用于Android / nokia设备的解决方案。因为稍后我将开发一个应用程序。 基本上有一个相同的解决方案是好的。如果没有那么兼容性因素应该至少存在。

2 个答案:

答案 0 :(得分:2)

显然在4.2(source)的MobileSafari中有WebSocket支持。您可以编写一个使用嵌入式UIWebView的客户端,将事件与Juggernaut服务器混合,并通过shouldOpenURL和自定义处理程序将它们传送到您的应用程序。

您还可以查看Luke Redpath的libPusher,以便通过Pusher网络服务与推送通信进行互动。

答案 1 :(得分:1)

查看此库:https://github.com/fpotter/juggernaut-cocoa
它真的很容易使用。