보통 푸쉬를 받기위해 register를 하자나요. 근데 다시 unregister를 해서 앱이 수행중이지 않은상태에서도 리시브를 받을 수 있나요?
구조가 뭔가 이해가안되요.. 한번 등록후 자기가 원하는 타임에 unregister를 구현하려했던 제 생각이 틀린건가요?
위 오류로 네이버나 구글에 질문을하면 onPause에 unregister 함수를 사용하라고나오는데 그러면 과연 푸쉬를 받기위해서는 꼭 앱을 수행하는 도중에만 받겠다는 의미가되는데... 아아 ㅋ
AndroidMenifest.xml에 리시버를 디자인타임에 등록할 수도 있습니다. 이 때는 register, unregister가 필요없다고 되어있습니다.
그리고 동적으로 등록해서 쓸경우 unregister 를 반드시 해주어야 하는데 onResume(), onPause() 에서 해주도록 권장하고 있습니다. 이유는 onDestory 같은 경우는 반드시 호출된다고 보장할 수는 없기 때문이라고 합니다. 따라서 onResume()과 onPause()에서 등록, 해제를 해주어야 한다고 합니다. 안드로이드 개발자 문서를 꼼꼼히 읽어봐야 하는데, 잘 익혀지지 않아서 귀찮아지네요.
따라서 동적으로 Receiver를 등록해서 사용하는 경우라면 님이 원하는 시점에 unregister를 해주시면 안된다고 보입니다.