프로필 사진
weeed
bolt icon114·2년 이상·
759
·수정됨
공유

FCM admin 파일 경로 설정에 대하여 질문드립니다.

현재 어플을 실행했을 때 어플 내부에서 FCM서버에 발송 요청을 보내는 기능을 추가하려는 한 초보 개발자입니다.

확실히 firebase의 메뉴얼도 그렇고 구글링을 해서 뒤져보면 성공하신 분도 있는 것 같은데 일반적이지 않은 방법이라서 그런지 해당 기능 추가에 대한 정보를 찾기가 어렵네요 ㅜㅜ

일단 메뉴얼 대로 admin파일 생성하여 res폴더에 raw폴더를 만들어서 그곳에 admin파일을 넣어놨습니다.

계속 안되서 라이브러리가 잘못됬나 의심하는둥 열심히 구글링하며 무엇을 잘못했나 찾아보는중에 문득 내가 지정한 경로를 못찾아서 그런것이 아닌가 하는 생각이 들어 테스트를 해봤는데... 역시 경로설정이 잘못 됬더라고요.

지금은 res폴더에 admin파일을 넣어놨는데 FileInputStream(filePath) <-- 이부분에서 해당 admin 파일을 못불러오고 있습니다.

res폴더 안에 raw폴더를 만들어서 R.raw.fcmmsg.json 파일을 경로에 넣어 보기도 하고, 실제 컴퓨터에 있는 경로를 넣어보기도 했는데 안되네요

어플이 생성됬을 때 사용해야하는만큼 R.raw.fcmmsg.json형식이 맞는것 같은데 로그에서는 경로를 찾을 수 없다고 나오네요

혹시 어플 내부 경로 불러오는 방법을 알 수 있을까요?? ㅜㅜ



String filePath ="R.raw.fcmmsg.json";


FileInputStream serviceAccount = null;
try {
serviceAccount = new FileInputStream(filePath);
Toast.makeText(getApplicationContext(), (CharSequence) serviceAccount, Toast.LENGTH_LONG).show();
Log.d("확인확인확인확인확인확인확인확인확인", String.valueOf(serviceAccount));
} catch (FileNotFoundException e) {
e.printStackTrace();
}

FirebaseOptions options = null;
/*try {
GoogleCredentials credentials = GoogleCredentials.fromStream(serviceAccount);
options = new FirebaseOptions.Builder()
.setCredentials(credentials)
.setDatabaseUrl("https://fcmsend.firebaseio.com")
.build();
} catch (IOException e) {
e.printStackTrace();
}
FirebaseApp.initializeApp(options);*/


이 코드는 현재 테스트하고 있는 코드입니다..

cat-footer