首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ruby xmpp4r向离线Google用户发送XMPP消息

用ruby xmpp4r向离线Google用户发送XMPP消息
EN

Stack Overflow用户
提问于 2011-02-11 23:05:58
回答 1查看 1.2K关注 0票数 1

当使用Perl的Net::Jabber时,向脱机用户发送一条简单的消息会导致当用户在线时将消息传递给他(它甚至显示在用户的gmail帐户中作为未读消息)。就像做一样简单

代码语言:javascript
复制
my $msg = Net::Jabber::Message->new();
$msg->SetMessage(...);
$connection->Send($msg);

在Ruby中,执行相同的操作不会将消息发送给脱机用户,而是返回(异步)一个xmpp服务--不可用的节,甚至不返回任何内容,而且也不能工作。信息完全丢失了。

如何使用xmpp4r发送脱机消息?

此外,在相关主题中,在xmpp用于Jabber::Stream的发送方法的api文档中,有一个“块”参数。怎么才能用呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-14 18:51:35

确保您正在对消息执行type=:chat操作。

代码语言:javascript
复制
client.send(Jabber::Message.new(jid, contents).set_type(:chat))

(从里卡多·帕迪尼的评论中抄录的代码,为了长期清晰起见)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4974953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档