그래서 GAE Channel API을 Angular.js과 함께 사용하여 실시간 데이터 바인딩 업데이트를 수행하려고합니다. (정말 멋지 겠죠?). 채널 API Javascript Client을 Angular.js 서비스 (and make sure to use $apply())로 래핑하는 것이 올바른 방법이라고 들었습니다. 하지만 그게 정확히 무슨 뜻입니까?Angular.js 서비스에서 GAE Channel API를 올바르게 감싸고 전체 앱에 업데이트를 푸시하는 방법은 무엇입니까?
채널 API의 경우 1 : 1 클라이언트 : 채널 연결이 있어야하기 때문에 내 모든 업데이트가 내 전체 앱의 모든 모델에 대해 하나의 채널로 전달되어야합니다. . 그런 다음 모델 (일반적으로 ngResource)이 업데이트 된 가능한 여러 범위로 브로드 캐스팅하려면 어떻게해야합니까? $ watch? $ 방출? $ broadcast? $ digest?
좋아, 일부 코딩 후에, 나는 지금은 하나의 옵션에 정착, 키와 콜백을 저장하는 채널 서비스를 사용하여 클라이언트에서 술집 서브 데이터입니다 (추가 : 여기 내 솔루션을 설명 컨트롤러). 서버가 키를 보내면 그 키에 해당하는 콜백 (보통'$ get() s')이 호출됩니다. 지금은 나를 위해 일하고 있지만 여전히 올바른 방법이라고 확신하지는 못합니다. – SteveShaffer
문제에 대한 해결책은 아니지만 최소한 시도해 보는 것이 좋습니다. http://www.pubnub.com/채널 API는 1 : 1 연결을 지원합니다. 즉, 하나의 메시지를 여러 클라이언트에 브로드 캐스팅하려는 경우 많은 메시지를 보내야하며 PubNub를 사용하면 하나만 보내고 연결된 사람은 메시지를 가져옵니다. – Lipis
감사합니다. , PubNub는 좋아 보인다. 내가 한번 볼게. 1 : 1 채널 API 연결을이 애플리케이션을위한 안전한 잠겨있는 방법으로 사용하는 데 익숙해졌지만 PubNub는 다른 프로젝트에 도움이되는 것처럼 보입니다. – SteveShaffer