2016-12-14 5 views
1

Backendless에는 채널을 구독하고 들어오는 메시지를 수신 할 수있는 방법이 있습니다.백엔드리스 - 서비스 채널을 구독해야합니까?

Backendless.Messaging.subscribe(
       channelName, //some random name 
       500,   //500 ms interval for polling 
       new AsyncCallback<List<com.backendless.messaging.Message>>() { 
        @Override 
        public void handleResponse(List<com.backendless.messaging.Message> messages) { 
         System.out.println("message received on your channel"); 
        } 

        @Override 
        public void handleFault(BackendlessFault backendlessFault) { 

        } 
       }, 
       new AsyncCallback<Subscription>() { 
        @Override 
        public void handleResponse(Subscription subscription) { 
         System.out.println("You subscribed to channel" + subscription.getChannelName() + " succssesfuly"); 
        } 

        @Override 
        public void handleFault(BackendlessFault backendlessFault) { 
         System.out.println("Error: " + backendlessFault.getMessage()); 
        } 
       } 
     ); 

는 MainActivity에서 구독하고 앱이 다른 활동에있는 동안 데이터가 전송 된 경우, 응답 (첫 번째 handleResponse 방법의 목록)에서 데이터를 잡고 다른 활동에서 사용할 수있는 방법 ? 서비스를 사용해야합니까? 청중과 함께이 활동에 활동을 묶어야합니까?

내 필요를 달성하기 위해 덜 복잡한 방법이 있습니까?

나는이 청취자가 앱이 백그라운드에 있고 사용자에게 알림을 표시 할 때 작동하도록하고 싶습니다.

답변

0

백엔드는 두 가지 유형의 메시징을 사용합니다 (Publish-Subscribe Messaging & Push Notifications 참조). 첫 번째는 위에 사용 된 리스너를 사용하여 구현됩니다. 두 번째는 서비스를 사용합니다. 필요한 정보를 제공하는 데별로 좋지는 않지만 문서를 참조하십시오.