2017-02-27 7 views
1

나는 안드로이드에 안성맞춤이다. 파일 공유 응용 프로그램을 만들고 있습니다. user1이 user2에게 파일을 요청하면 user2는 알림을 받고 추가 업로드 및 다운로드 프로세스가 실행됩니다.Android 프로세스가 사용자에 의해 명시 적으로 중지 된 후에도 (백그라운드 버튼을 길게 누르고 최근 앱 모두 삭제)

질문 : 파일을 요청했는지 추적 할 수있는 작업을 어떻게 구현할 수 있습니까? 누군가가 파일을 요구할 때 엔트리가 수행 될 데이터베이스를 만들었습니다. 하지만 어떻게 안드로이드 장치가 지속적으로 그 항목을 확인할 수 있습니까?

gmail이 이메일을 확인할 때마다 사용하는 메커니즘을 원합니다. 메일이 오면 알림이 표시됩니다.

이러한 배경 처리를 도와주세요. 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

+0

Gmail은 푸시 알림을 사용한다고 생각합니다 (서버를 보내야 함). http://stackoverflow.com/questions/1378671/push-notifications-in-android-platform을 참조하십시오. AlarmManager를 사용할 수 있습니다. 수표 같은 것을 깨우는 것. http://stackoverflow.com/questions/4459058/alarm-manager-example –

답변

0

대해 자세히 알아 나는 대답을 얻었다. Google FCM 푸시 알림을 사용해야합니다. 나는 그것에 대해 전에 몰랐다. 마침내 해결책을 찾았습니다. 도움을 주셔서 감사합니다.

1

나는 당신이 찾고있는 것이 서비스라고 생각한다.

서비스는 백그라운드에서 작업을 장기 실행 수행 할 수있는 응용 프로그램 구성 요소이며, 사용자에게 인터페이스를 제공하지 않습니다. 다른 응용 프로그램 구성 요소는 서비스를 시작할 수 있으며 다른 응용 프로그램으로 전환하더라도 계속 백그라운드에서 실행됩니다. 또한 구성 요소는 서비스 에 바인딩하여 상호 작용하고 프로세스 간 통신 (IPC)을 수행 할 수도 있습니다. 예를 들어 서비스는 배경에서 네트워크 트랜잭션을 처리하고 음악을 재생하며 파일 I/O를 수행하거나 콘텐츠 공급자와 상호 작용할 수 있습니다.

서비스 here

+0

나는 이미 서비스를 만들었지 만 홈 버튼을 길게 누르고 모든 앱을 제거하여 명시 적으로 백그라운드 프로세스를 지울 때 중지됩니다. 프로세스를 명확하게함으로써 Gmail의 백그라운드 프로세스가 전혀 중단되지 않는다는 것을 확인했습니다. – jimmy