2012-07-26 2 views
0

Backbone.xmpp를 사용하여 구독을 가져 오는 방법은 무엇입니까? 나는 그들이 XMPPConnection.PubSub.getSubscriptions();에 의하여 그들을 얻는 는다는 것을 알고있다 그러나 나는 어떻게 기부금을 위해 수집, 모형 및 전망을 사용합니까? Backbone.xmppSync의 컬렉션 및 모델은 리프 노드 전용이므로 Backbone.Collection 및 Backbone.Model을 사용해야합니까?Backbone.xmpp : 구독을 가져 오는 중

답변

1

documentation에서 언급했듯이 구독은 노드에서 직접 관리하지 않습니다. 노드 모델은 Backbone.xmpp에 의해 XMPP 노드와 동기화되고 실시간 알림을 제공합니다.

Strophe 용 번들로 제공되는 pubsub 플러그인을 사용하면 서버 측 (원하는 보안 워크 플로우를 적용 ​​할 수있는 것처럼 좋음) 또는 클라이언트 측 중 하나를 사용해야합니다. 다시 말하지만, 꽤 똑바로, inline documentation을보십시오. 사용자는 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

+0

에 연결된 사용자를 구독합니다. Backbone.Collection 및 Backbone.Model을 사용하여 예를 들어 결과를 Collection에 넣을 수 있습니까? 하지만 그렇다면 http를 통해 동기화를 시도합니다. 이 문제를 극복하는 방법? 또는보기를 사용하여 표시 할 수 있습니까? 코드의 간단한 예가 좋습니다! 나는 성공없이 하루 종일 어제 그것을하려고 노력했다. 따라서 간단한 코드 예제가 정말 감사 할 것입니다. – genericatz

+0

예를 들어 업데이트했습니다. 아니요 "일반"모델/컬렉션을 사용해서는 안되며 Backbone.xmpp에서 제공된 모델/컬렉션을 사용하십시오. 사용자가 가입하면 자동으로 동기화됩니다. – ggozad

+0

내 문제는 구독을 가져 와서 표시하고 사용자가 구독을 취소하고 구독을 취소 할 때마다 표시하는 것입니다. 그래서 구독은 p = XMPPConnection.PubSub.getSubscriptions(); p.done (function (subscription) {return subscriptions;}); p.fail (...); 그게 맞습니까? JSON.parse해야합니까? 그런 다음보기에 넣고 표시하십시오. – genericatz

관련 문제