0

如何使用 Backbone.xmpp 获取订阅?我知道我得到了它们,XMPPConnection.PubSub.getSubscriptions();但我如何使用集合、模型和视图进行订阅?我是否必须使用 Backbone.Collection 和 Backbone.Model,因为 Backbone.xmppSync 的集合和模型仅适用于叶节点。

4

1 回答 1

1

文档中所述,订阅不直接由节点管理。Backbone.xmpp 提供的节点模型仅与 XMPP 节点同步并提供实时通知。

您必须通过使用 Strophe 的捆绑 pubsub 插件在服务器端(最好,因为您可以强加任何您喜欢的安全工作流程)或客户端进行。同样,它非常简单,请查看内联文档。用户可以使用subscribe, unsubscribe,来管理他的订阅或获取所有订阅getSubscriptions

例如,

var p = connection.PubSub.subscribe('/nodes/my_node')
    .done(function () { console.log('You are subscribed'); })
    .fail(function () { console.log('Ohoh, something went wrong'); });

将连接的用户订阅到节点/nodes/my_node

于 2012-07-27T07:50:58.233 回答