2

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

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

谢谢!

4

2 回答 2

3

node-xmpp-bosh 实际上正好提供了这种用例。BOSH 服务器是事件管道的一个实例,可让您通过管道将事件传入/传出 BOSH 服务器到您的自定义模块/插件您可以在此处编写推送通知服务的逻辑。

在 BOSH 服务器上执行此操作的好处是您可以支持每个 XMPP 服务,而不仅仅是您控制 XMPP 服务器的服务。即您可以为 google talk、facebook、jabber.org 等提供此功能...

披露:我是 node-xmpp-bosh 的作者之一。

于 2012-05-14T05:46:49.370 回答
1

要支持推送通知,您需要在服务器上进行特殊更改。我们为 ejabberd 开发了该模块(您可以在 TextOne 和 OneTeam 中看到该模块)。自己实施推送通知的详细信息可在以下网址获得:http: //developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

于 2012-05-09T12:27:22.540 回答