我正在为iOS创建Google Talk客户端。我有BOSH服务器(使用node-xmpp-bosh)和iOS客户端(使用xmppframework)。 iOS客户端通过此BOSH服务器连接。适用于iOS聊天应用程序的XMPP推送通知
现在,无论什么时候有聊天消息或朋友请求,我该如何向客户端发送推送通知(可能来自波什服务器)?
谢谢!
我正在为iOS创建Google Talk客户端。我有BOSH服务器(使用node-xmpp-bosh)和iOS客户端(使用xmppframework)。 iOS客户端通过此BOSH服务器连接。适用于iOS聊天应用程序的XMPP推送通知
现在,无论什么时候有聊天消息或朋友请求,我该如何向客户端发送推送通知(可能来自波什服务器)?
谢谢!
node-xmpp-bosh实际上提供了这种用例。 BOSH服务器是eventpipe的一个实例,它允许您将事件从BOSH服务器传送到自定义模块/插件。这是您可以编写推送通知服务逻辑的地方。
在BOSH服务器上这样做的好处是您可以支持每个XMPP服务,而不仅仅是您控制XMPP服务器的服务。即你可以为谷歌谈话,脸谱,jabber.org等提供此功能...
披露:我是node-xmpp-bosh的作者之一。
要支持推送通知,您需要在服务器上进行特殊更改。我们为ejabberd开发了这个模块(这是你可以在TextOne和OneTeam中看到的东西)。 自己实现推送通知的详细信息可用于: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html
由于我无法访问GTalk服务器。是否有可能开发模块BOSH服务器? –
谢谢!我听到了“响应”事件 'bosh_server.on(“response”,function(stanza,stream){});' 这是正确的方法来监听“响应”事件吗?或者我应该听的更好的事件? 非常感谢创建node-xmpp-bosh :) –
@ThantThet这很完美。您可能需要阅读文档。的事件管理器来查看如何停止事件传播(你不能用简单的事件发送器做的事情)。你是最受欢迎的:) – dhruvbird