1. FCM 및 Retrofit과 관련된 의존성 추가 및 Manifest 인터넷 퍼미션 추가 implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-messaging:17.0.0' (만약 appcompat에서 빨간줄이 그어지면, 밑의 두개를 appcompat-7 버전에 맞게 추가한다.)implementation 'com.android.support:support-v4:27.1.1' implementation 'com.android.support:design:27.1.1' Manifest.xml 파일에는 다음과 같이 인터넷 퍼미션을 추가한다. 2. 파이어베이스에 내 프로젝트 등록..
저번 포스트에서 WebRTC 안드로이드 샘플 앱을 받아 갖고 놀았으니 이번에는 나만의 WebRTC 앱을 만들기 위해, 먼저 각 클래스들은 어떤 기능을 하는지 알아보고 내가 앱을 만드는 데 샘플앱에서 필요없는(특히 디버깅과 관련된) 구성들을 임의대로 제거해 보았습니다. 1. util 패키지에 있는 AppRTCUtils (필수)- 클래스 내의 설명은 스레드의 안전 관리를 위해 헬퍼를 제공한다고 되어있다.- AudioManager, BlutoothManager, ProximitySensor에서, 로그를 찍거나 시스템 정보를 출력하기 위한 클래스 2. util 패키지에 있는 AsyncHttpURLConnection (필수)- 웹소켓을 통해 https://appr.tc 와 통신하여 Room을 생성하기 위한 헬퍼 ..
1. 내 프로젝트를 파이어베이스에 등록(이미 등록했다면 생략) 먼저 구글 파이어베이스 홈페이지를 들어간 후 다음 사이트 또는 파이어베이스 공식 가이드를 참고하여 내 프로젝트 파일을 파이어베이스에 등록한다. 등록을 마쳤으면, 실시간 데이터베이스를 등록해야 한다. 2. 파이어베이스 실시간 데이터베이스 등록 및 권한설정 먼저, Gradle에 다음과 같이 파이어베이스 데이터베이스와 관련된 의존성을 추가한다. implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-database:16.0.1' 이제, 구글 공식 홈페이지를 참조하여 파이어베이스 데이터베이스를 직접 등록하거나, 안드로이드 ..