FCM 생성 예제 해보시면, 디바이스 토큰 생성하는 함수가 있습니다.
sendRegistrationToServer 요 메소드 안에서 서버통신(HttpURLConnection)을 이용하여 바로 서버에 토큰을 뿌려주는 방법이 있구요.
로그인과 같은 작업후에 토큰을 던져서 서버에 전달하고 DB저장하시려면 위 함수에서 쓰는게 아니라.. 웹에서 네이티브 함수를 호출하고, 그 네이티브 함수는 웹에 토큰값을 전달해주면 돼요.
pushToken = FirebaseInstanceId.getInstance().getToken();
위 소스처럼 네이티브에서는 푸시 토큰 값을 언제나 얻을 수가 있거든요.
저희쪽같은경우에는 후자에 사용해서.. 서버 페이지 열리면 네이티브함수호출하고 네이티브에서 푸시 값 등을 JSON으로 던져주고 있습니당.
혹은 웹뷰로 열리는 페이지에 헤더값을 심어서 전달하는 방법도 있구요
액티비티를 따로 만들필요는 없어요.
웹페이지에서만 다 처리하고, 필요할때 네이티브 함수를 호출하시면 될것같아요.
2번같은경우에서는 네이티브가 아니라 웹에서 다 처리하지않나요?? 세션이나
굳이 네이티브에 저장시키려면 푸시 설명한것처럼 네이티브에 값 전달해서 폰DB에 저장시킬수는 있습니다\그리고 이후에 다시 네이티브 함수 호출하고, 폰 DB조회후 리턴같은 방법이요.