2014-03-31 1 views
1

데이터 응용 프로그램 (그리기 응용 프로그램)이 있는데 응용 프로그램이 표시되지 않을 때마다 CastCompanionLibrary의 기본 제공 기능을 사용하여 알림을 올리려하지만 여전히 캐스팅 중입니다.CastCompanionLibrary - 데이터 앱 알림?

mDataCastManager = DataCastManager.initialize(context, APPLICATION_ID, NAMESPACE); 
      mDataCastManager.enableFeatures(DataCastManager.FEATURE_NOTIFICATION | 
        DataCastManager.FEATURE_LOCKSCREEN | 
        DataCastManager.FEATURE_DEBUGGING); 
// ...snip... 

mDataCastManager.incrementUiCounter(); 

을하고 내 "onPause"에 다음과 같은 :

나는 내 "onResume"에 다음이

mDataCastManager.decrementUiCounter(); 

그러나,하지 알림이 표시됩니다. 다르게해야 할 일은 무엇입니까? 문서에서 아무 것도 찾을 수 없으며 원본을 이해할 수 없습니다. 실제로 알림이 처리되는 소스에서는 아무 것도 볼 수 없습니다. 내가 뭘 놓치고 있니?

감사합니다.

답변

2

DataCastManager에는 데이터 중심 응용 프로그램의 특성이 크게 다를 수 있으므로 알림에 표시되어야하는 내용이 결코 명확하지 않으므로 기본 제공 알림이 없습니다. 내가 하나를 정의하는 데 필요한 이러한 경우에, 나는 다음 단계에 따라 :

  • VidoCastNotificationService을보고 그것을 복사하여 자신 만의 버전을 만들을, MyDataNotificationService을 말한다. 여기서 통보 방법을 정의 할 수 있습니다. PendigIntents 등을 호출해야합니다. 대부분의 코드는 동일해야합니다.
  • 연장 DataCastManager. 이 클래스는 다시 매우 일반적인 이유 때문에 서브 클래스를 만들고 필요할 때마다 자신 만의 로직을 추가해야합니다. 거기에는 VideoCastManager에서 비슷한 메소드가 무엇인지 살펴봄으로써, startNotificationService이라는 메소드를 작성하십시오.
  • 응용 프로그램이 연결되었을 때 알림 서비스를 시작하려는 경우가 많으므로 해당 응용 프로그램이 호출 된 VideoCastManager의 패턴을 따르고 하위 클래스에서 비슷한 작업을 수행하십시오.

매우 유용 할 수 있지만 매우 높은 수준의 개요 인 하위 클래스에서해야하는 다른 사항이 있습니다. 슬라이드 쇼 앱을 위해이 작업을 수행했지만 100 % 완료되지는 않았으며 최근에는 좀 더 긴급한 활동으로 인해 매우 바빴습니다. 희망적으로 (미래에는 너무 멀지 않은) 언젠가는 사람들이 위에서 설명한 내용을 수행하는 한 가지 방법을 가질 수있는 소스를 완성하고 공개 할 수있는 기회를 얻을 수 있습니다. 한편 자신의 버전을 시도하고 문제가 발생할 경우 질문하십시오.