如何使用 Backbone.xmpp 获取订阅?我知道我得到了它们,XMPPConnection.PubSub.getSubscriptions();
但我如何使用集合、模型和视图进行订阅?我是否必须使用 Backbone.Collection 和 Backbone.Model,因为 Backbone.xmppSync 的集合和模型仅适用于叶节点。
问问题
127 次
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 回答