如何最好地将通知传递到各种IM /通知服务?

问题描述

| 我们有一个网站,它提供有关FOO值变化的关键时间更新,并希望通过各种IM协议传递新数据的通知。 由于自己(和他们的父母)最了解的原因,FOO交易者使用Yahoo!。 Messenger,MSN,gTalk,aim,请命名。他们希望在台式机上接收更新,以便可以实时买卖FOO。 我们希望通过各种网络向他们提供更新,而无需花费大量时间来支持新网络。 我知道RPX(或现在称为它的任何名称)和Gigya等服务,这些服务使您可以跨多个网站进行身份验证。我想要类似的东西,但允许我们将IM传递到相同的各种网络。 该服务应该能够轻易公开对来自PHP(Drupal 7)网站的通知的访问。 该网站是一项付费订阅服务;我们不需要跨网络垃圾邮件解决方案。我这样说(1),这样您就不会讨厌我(2),因为如果我们要发送垃圾邮件,则可能会排除网关提供商。 诸如PHPurple的自托管解决方案也是一个选项,但是我还没有找到很多在线推荐它作为选项的选择。 尽管我还没有看到任何FOO交易者使用Twitter,但对其他网络的支持将是一个好处。我们还将包括短信和电子邮件通知,以增加老式的信誉。     

解决方法

通过Jabber服务器。 设置Jabber服务器 注册您要使用的所有服务的帐户 注册网关,所有的jabber服务器都支持它们 通过GUI Jabber客户端进行测试 编写一个守护程序(或到达某个地方),该守护程序登录到jabber中,启动网关,从某个地方读取消息并立即发送。 有命令行实用程序,但它们无法正常工作,因为除非单独使用服务器,否则服务器无法保持网关的连接。 XMPP协议非常简单,并且具有许多库。 为了获得可靠的SMS,您可能需要使用其他第三方协议或实用程序。