【问题标题】:Strophe js in Titanium Appcelerator?Titanium Appcelerator中的Strophe js?
【发布时间】:2014-07-16 03:30:12
【问题描述】:

我想使用 Strophe.js 库在 Titanium appcelerator 中创建一个聊天应用程序。我也浏览了strophe js 图书馆和他们的文件。我相信我们可以使用 strophe.js 在 web 中构建基于 xmpp 的聊天应用。

在此先感谢,谁能澄清以下疑问,

  • 是否可以在我们的 Titanium Appcelerator 中使用 strophe js,如果可以,请建议我如何使用它。我试图将 strophe js 包含在它显示的钛中 找不到模块错误

这是我尝试过的代码。

Ti.include("includes/strophe.js");
Ti.include("includes/strophe.register.js");
connection.register.connect("localhost:5280", callback, wait, hold);
var callback = function (status) {
    if (status === Strophe.Status.REGISTER) {
        connection.register.fields.username = "newuser";
        connection.register.fields.password = "123456";
        connection.register.submit();
    } else if (status ===  Strophe.Status.REGISTERED) {
        console.log("registered!");
        connection.authenticate();
    } else if (status ===  Strophe.Status.CONNECTED) {
        console.log("logged in!");
    } else {
        // every other status a connection.connect would receive
    }
};
$.index.open();
  • 您能否建议使用任何其他可在 Titanium Appcelartor 中使用的库来使用 XMPP 构建聊天应用程序

【问题讨论】:

  • 您能否提供代码示例来说明您如何尝试将 strophe.js 包含在 Titanium 中?
  • 感谢您的回复@daniula。我更新了我尝试注册新用户的代码。

标签: titanium xmpp titanium-mobile ejabberd strophe


【解决方案1】:

看起来 Strophe 是为在浏览器中使用而创建的,而将其修改为在 Titanium 中工作是相当冒险的。

我能找到的唯一适用于 Titanium 的 XMPP 模块是 titanium-xmpp on GitHub

【讨论】:

  • 再次感谢您的澄清@daniula。我还尝试了该模块显示错误的示例。如果您使用该模块,请提出建议以清除以下错误------------ [错误]:脚本错误找不到模块:JXMPPJID [错误]:脚本错误模块“ xmpp/JXMPP" 未能留下有效的导出对象
  • 您是否尝试克隆整个存储库并构建它的示例应用程序?
  • 是的,我下载了该项目并将其作为现有的钛项目导入。
  • 嘿 daniula,你在这方面取得了成功吗?谢谢!
  • @CarlosHenriqueLustosa Nope
猜你喜欢
  • 2011-11-20
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 2012-02-12
  • 1970-01-01
  • 2016-11-14
相关资源
最近更新 更多