2017-11-20 2 views
2

android 앱이 시작되지 않고 알림을 표시하는 방법을 이해하려고합니다. (강제 종료 후조차도)응용 프로그램이 강제 종료 될 때 알림을 표시하는 방법

firebase 또는 다른 클라우드 메시지 서비스가있는 유일한 방법이 있습니까? (푸시 알림)

이제 alarmmanager에 대해 생각하고 있지만 앱이 강제 종료되면 작동하지 않습니다. 앱이 어떤 방송 수신기에 등록 된 경우

+1

서비스가 필요합니다. 그것이 항상 효과가 있기 때문입니다. 앱을 강제 종료하더라도 –

+0

하지만 별도의 스레드 서비스는 "서비스가 활성화 된 bla bla"에 대한 큰 텍스트 줄을 보여줄 것이며, 나는 현대 애플 리케이션에서 그런 것을 보지 못했습니다. 내가 왜 관심이 있으신지 – Vadim

+0

@Vadim 만약 당신이 단지'foreground'에서 서비스를 원한다면 당신은 알림을 요구할 것입니다. 그러나 당신의 서비스가 단지 통지를 보내길 원한다면,'Start_Sticky'를' onStartCommand'를 호출하여 앱이 종료 된 경우에도 정상적으로 처리됩니다. 그리고 '서비스'는 MAIN THREAD에서 실행됩니다. –

답변

1

, 그 이유 응용 프로그램은 심지어 APP가 힘이 닫혀 푸시 알림을 보여줄 수입니다. 이 경우 앱이 강제로 닫히면 해당 콜백 메소드 onReceive()이 호출됩니다. 이것은 실제로는 일반적인 방법입니다 알림이 생성됩니다. 알람 관리자는 앱에 종속되지 않는다고 우려하고 있습니다. OS 레벨에 등록되어 있습니다. 알람 관리자가 등록되면 앱이 실행 중이거나 강제 종료되는 것을 걱정하지 않습니다. 알람 관리자는 알람 관리자가 생성 될 때 등록 된 PendingIntent을 호출합니다. 그리고 PendingIntent은 서비스 또는 브로드 캐스트 수신기과 같은 시작 응용 프로그램 구성 요소에 대한 책임이 있습니다. 이해에 도움이되는 희망.

+0

알림을 표시하고 주기적으로 작업을 수행하기 위해 AlarmManager와 Broadcast Receiver를 만들 수 있습니까? 이제 알 수 있기 때문에 알람이 실행되고 앱이 완전히 닫히면 아무런 반응이 없습니다. – Vadim

+0

네, 그렇게 할 수 있습니다. –