我正在为iOS创建Google Talk客户端。我有 BOSH服务器(使用node-xmpp-bosh)和iOS客户端(使用xmppframework)。 iOS客户端通过此BOSH服务器连接。
现在,每当有传入的聊天消息或朋友请求时,如何向客户端(可能来自Bosh服务器)发出推送通知?
谢谢!
答案 0 :(得分:3)
node-xmpp-bosh实际上提供了这种用例。 BOSH服务器是eventpipe的一个实例,它允许您将事件传送到BOSH服务器或从BOSH服务器传送到自定义模块/插件。您可以在此处为推送通知服务编写逻辑代码。
在BOSH服务器上执行此操作的优点是,您可以支持每个XMPP服务,而不仅仅是您控制XMPP服务器的服务。即你可以为google talk,facebook,jabber.org等提供此功能......
披露:我是node-xmpp-bosh的作者之一。
答案 1 :(得分:1)
要支持推送通知,您需要在服务器上进行特殊更改。我们为ejabberd开发了这个模块(这是你可以在TextOne和OneTeam中看到的)。 有关自行实施推送通知的详细信息,请访问: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html