当使用Perl的Net::Jabber时,向脱机用户发送一条简单的消息会导致当用户在线时将消息传递给他(它甚至显示在用户的gmail帐户中作为未读消息)。就像做一样简单
my $msg = Net::Jabber::Message->new();
$msg->SetMessage(...);
$connection->Send($msg);在Ruby中,执行相同的操作不会将消息发送给脱机用户,而是返回(异步)一个xmpp服务--不可用的节,甚至不返回任何内容,而且也不能工作。信息完全丢失了。
如何使用xmpp4r发送脱机消息?
此外,在相关主题中,在xmpp用于Jabber::Stream的发送方法的api文档中,有一个“块”参数。怎么才能用呢?
谢谢
发布于 2011-02-14 18:51:35
确保您正在对消息执行type=:chat操作。
client.send(Jabber::Message.new(jid, contents).set_type(:chat))(从里卡多·帕迪尼的评论中抄录的代码,为了长期清晰起见)
https://stackoverflow.com/questions/4974953
复制相似问题