2

预览

我正在使用juggernaut 聊天服务器。我正在机器上运行 redis 和 juggernaut 服务器。我可以在我的本地网络中使用各种网络浏览器进行聊天。一切都很顺利。由于 juggernaut 是一个服务器驱动的聊天服务器,所以我对可扩展性非常确定。现在事情是这样的:--

有什么问题:

我也想拥有一个iphone 原生应用程序,用户可以在其中登录并与他的朋友聊天。现在我想知道的是如何推送 iphone 应用程序,因为主宰客户端注册需要 javascript 代码。像这样的东西:

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

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

  • 我们可以在 iphone 窗口中嵌入一个 url。这是一个好方法吗?
  • 我们可以做的另一件事是使用UrbanAirship类的服务,我们可以推送通知。推送通知是否适用于聊天?我什至不知道。
  • 第三个选项可以是轮询。Iphone 聊天客户端不断点击我的 Rails 应用程序以获取新通知。但我认为这将是一个非常糟糕的方法。

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

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

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

4

2 回答 2

2

显然在 4.2 上的 MobileSafari 中有 WebSocket 支持(来源)。您可能会编写一个客户端,该客户端使用嵌入式UIWebView将事件编组到/来自 Juggernaut 服务器,并通过shouldOpenURL自定义处理程序将它们传递到您的应用程序。

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

于 2011-08-29T02:17:11.640 回答
1

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

于 2011-11-24T19:46:21.063 回答