2013-05-07 2 views
0

안드로이드에서 주기적으로 서버에 연결하는 서비스를 실행하여 메시지 을 얻고 사용자가 수행하는 작업과 상관없이 전체 화면으로 메시지를 표시합니다.안드로이드 서비스

위의 방법을 사용하거나 GCM을 사용하여 클라이언트 기기에 메시지를 전송해야합니까?

사용자에게 전체 화면 메시지를 표시하려면 어떤 구성 요소를 사용해야합니까? 알림은 사용자가 알림 표시 줄을 끌어와 알림을 선택해야합니다. 메시지가 사용자 장치에서 전체 화면으로 바로 표시되기를 바랍니다.

위의 단계를 수행하기 위해 사용해야하는 Android의 구성 요소를 알려주세요.

감사합니다.

답변

0

GCM 메시지는해야합니다. 메시지를 표시하는 데 필요한 추가 정보는 JSON을 통해 표시하고 GCMIntentService으로 파싱 할 수 있습니다. 페이로드가 4k 안에 있으면 메시지가 배달됩니다. GCM 메시지의 최대 보존 시간 (현재)은 4 주입니다. 이를 고려할 수도 있습니다.

메시지를 화면에 표시하는 경우 Activity에 대한 브로드 캐스트 수신기를 등록 할 수 있습니다. 활동이 포 그라운드에있는 경우 브로드 캐스트 수신자에게 경고하고 메시지를 표시하십시오.

0

GCM은 푸시 알림에 사용됩니다. GCM은 원하는 간격으로 일정 기간 동안 일부 코드를 실행하고 서버를 폴링하는 서비스를 원할 경우 전혀 필요하지 않습니다. 전체 화면 메시지를 표시하려면 활동을 작성하고 해당 간격으로 코드를 실행할 때마다 표시하십시오. 이제 몇 초 후에 해당 메시지를 자동으로 사라지게하려면 맞춤 토스트 메시지를 만듭니다.

GCM은 내가 생각할 필요가없는 복잡한 레이어를 추가하기 만합니다.