【发布时间】:2015-10-18 18:57:17
【问题描述】:
我正在尝试使用 Smack 和 ejabberd 实现一个聊天消息应用程序。我在服务器上的 filter_packet 挂钩中将以下输入作为 Packet 参数:
{{jid,<<"senderUserName">>,<<"domain.com">>,<<"Smack">>,<<"senderUserName">>,<<"domain.com">>,<<"Smack">>},{jid,<<"receiverUserName">>,<<"domain.com">>,<<>>,<<"receiverUserName">>,<<"domain.com">>,<<>>},{xmlel,<<"message">>,[{<<"xml:lang">>,<<"en">>},{<<"to">>,<<"receiverUserName@domain.com">>},{<<"id">>,<<"4Xd7d-13">>},{<<"type">>,<<"chat">>}],[{xmlel,<<"body">>,[],[{xmlcdata,<<"my message">>}]},{xmlel,<<"thread">>,[],[{xmlcdata,<<"25e5fc87-e57f-4046-9aef-30c569ab9160">>}]},{xmlel,<<"customTag">>,[],[{xmlcdata,<<"Custom extras">>}]}]}}
这是我的问题:
- 为什么我会两次获取发送者和接收者用户名?
- 如何在 Erlang 中获取不同元组元素的值?
【问题讨论】: