【问题标题】:starting iChat session in iPhone from web app从 Web 应用程序在 iPhone 中启动 iChat 会话
【发布时间】:2009-12-10 09:21:58
【问题描述】:

这实际上只是一个“假设”类型的问题,所以如果它很荒谬或非常简单,请原谅我......

我有一个客户,他的网站提供“与顾问聊天”选项,您可以在许多销售和支持网站上看到这种选项。我们想知道 iPhone 用户(或任何用户,理论上,但主要是 iPhone)是否可以单击此选项,并在提供基本表单信息(名称、问题等)后,实际聊天本身可以在聊天客户端。

  1. 这是否像“单击此处向我发送 AIM 消息”语法一样简单?

  2. XMPP (jabber) 服务器是 Openfire,网络聊天使用 Fastpath 插件。是否需要比页面的 HTML/PHP 更深入地启用此功能?服务器/插件也需要修改吗?

  3. 这会威胁到 XMPP 服务器(位于防火墙后面,只能通过上述插件从外部访问)的安全吗?

  4. 这听起来像是 iPhone 用户会喜欢的东西,还是只是令人困惑/突兀?

很抱歉最后一个问题很客观,但我不想花时间在这只会激怒用户。

欢迎参考资源和文档。我不是在找人来指导我完成整个事情,我只是想知道可以完成它以及从哪里开始阅读。

【问题讨论】:

    标签: iphone chat ichat external-application


    【解决方案1】:

    我对您想要做什么感到有些困惑 - 用户在网站上填写表格,然后他们被放入 iPhone 上的“聊天室”?

    这是可能的。但是,它们都要求用户已经安装了您的应用,因此这可能是您尝试做的一个障碍。

    但是,如果它使用的是预先存在的聊天服务(例如 AIM),那么如果用户已经在他们的 iPhone 上安装了聊天客户端,那么您可能已经没问题了。您可以使用自定义 url 或推送通知启动应用程序 - 但是,这是假设应用程序开发人员已启用此类钩子,如果已发布,则为。

    如果您想使用自己的客户端,如果用户在 iPhone 上填写表单,那么在提交时您可以将他们重定向到您的应用程序的自定义 URL。从移动 Safari 中,这将直接启动您的应用程序。请注意,用户必须已经安装了该应用程序才能运行,否则他们会看到错误,而且它不会是一个特别用户友好的错误。

    如果用户在他们的计算机上填写表格,另一种方式是通过推送通知。同样,他们必须首先安装应用程序。他们会收到通知,一旦接受,就会启动您的应用程序。

    如果用户在他们的计算机上填写表格,最后一种方法是他们必须先下载您的应用并运行它,以便它可以通过网络服务与您的桌面客户端通信。

    【讨论】:

    • 也许我做了一个错误的假设。 iPhone 是否没有内置 iChat(或类似的客户端)?我假设由于 SMS 客户端与 iChat 相同,因此手机可以处理 XMPP,也可能通过 HTTP 处理 XMPP。
    • SMS“消息”应用程序看起来就像 iChat,它不做 AIM 等。你只能通过第 3 方应用程序获得。如果您有办法将 XMPP 转换为 SMS,那么我想您可以做到...
    • 不,我想我只是有错误的想法。作为替代方案,我想我会看看我是否可以让它在 Mac 上与 iChat 一起使用,以作为概念证明,以防他们明年将 XMPP/iChat 客户端添加到手机中。我会更新问题以反映我的新目标。
    • 他们似乎有可能这样做。很多人猜测下一代 iPhone 将配备前置摄像头,这将使 iChat 的真正端口成为自然的第一方应用程序。但这是任何人的猜测,真的......
    猜你喜欢
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2021-12-29
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多