适用于iOS聊天应用的XMPP推送通知

时间:2012-05-05 07:17:14

标签: objective-c ios xmpp google-talk bosh

我正在为iOS创建Google Talk客户端。我有 BOSH服务器(使用node-xmpp-bosh)和iOS客户端(使用xmppframework)。 iOS客户端通过此BOSH服务器连接。

现在,每当有传入的聊天消息或朋友请求时,如何向客户端(可能来自Bosh服务器)发出推送通知?

谢谢!

2 个答案:

答案 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