gpt4 book ai didi

ios - IOS 中的 XMPP 一对一聊天

转载 作者:行者123 更新时间:2023-11-29 02:22:20 25 4
gpt4 key购买 nike

当切换到另一个 View Controller 时,我得到“userid is nill”并且发送的消息没有存储。我想实现 XMPP 一对一聊天,我该怎么做?

我现在有完整的项目,但它在 nib 文件中;我的工作是将其转换为 Storyboard。我几乎完成了,但我卡在了 XMPP 上。

我必须使用的方法遇到了一些错误,例如“userid is nill”。

最佳答案

正如您在评论中提到的,您正在使用 ejabberd XMPP 服务器。有一个模块 mod_logdb可以将聊天记录存入数据库。

以下是配置示例,只是为了看看如何配置 mysql 数据库以与 ejabberd 一起使用。

{modules, [

{mod_logdb, [
{dbs, [
{mysql5, [
{user, "root"},
{password, "pass"},
{server, "serv"},
{port, 3306},
{db, "logdb"}
]},
{mnesia, []}
]},
{vhosts, [{"example1.org", mysql5}, {"example2.org", mnesia}{purge_older_days, 365},
{dolog_default, true},
{poll_users_settings, 5} ]},
%% Other modules ...
]}.

它将所有聊天历史记录/日志存储到配置文件中给定的数据库中,您可以从那里将其作为普通 MySQL 查询读取并通过 Web 服务传递到您的应用程序。

引用链接:

  1. > mod_logdb
  2. > Configuration guide

关于ios - IOS 中的 XMPP 一对一聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com