【发布时间】:2010-10-10 05:16:35
【问题描述】:
我希望能够使用他们选择的 IM 系统向我的用户发送提醒,就像 Remember The Milk 在发送通知时所做的那样。
我该怎么做?
附加信息:我在 ASP.Net、SQL Server 2008 和 Windows 2008 中开发
【问题讨论】:
标签: .net web-applications email skype google-talk
我希望能够使用他们选择的 IM 系统向我的用户发送提醒,就像 Remember The Milk 在发送通知时所做的那样。
我该怎么做?
附加信息:我在 ASP.Net、SQL Server 2008 和 Windows 2008 中开发
【问题讨论】:
标签: .net web-applications email skype google-talk
如上所述,您可以使用自己的 jabber 服务器在该服务器上创建一个帐户,然后为您希望支持的每个 IM 协议添加一个网关。这样,您使用 jabber api 在一个帐户(您的本地 jabber 帐户)上发送消息,然后服务器将通过网关传递到各种协议。
另一种方法是使用libpurple。这是用于支持 pidgin 和 adium 中的多协议支持的库。这种方式的设置更少,但学习曲线可能更高。
【讨论】:
仅供参考,GTalk 服务器还需要传输层安全性 (TLS),因此请确保在您考虑用于 XMPP 通信的任何库中查找该内容。
【讨论】:
gtalk 是 Jabber。寻找 Jabber 机器人,其中有一些可以在您的环境中工作。例如one in Python。
Skype 需要在您的服务器上运行 Skype 实例,并且您的应用程序与它通信 via API。
每个系统都需要自己的方法。因此,您的里程可能会有所不同。
【讨论】:
这些对于您的问题来说可能是多余的,但这些服务器实现了 Jabber(Gtalk 等)协议,并具有支持通过所有主要 IM 网络发送消息的插件。
http://www.process-one.net/en/ejabberd/
http://www.igniterealtime.org/projects/openfire/
您也许可以将其中之一集成到您的解决方案中,以解决您的 IM 需求。
【讨论】: