Android
Push Notifications
안드로이드 프로젝트에서 Parse Server 푸시 알림 설정 가이드
22 분
파스 서버 푸시 알림 설정 소개 이 섹션에서는 back4app을 통해 firebase cloud messaging과 parse dashboard를 사용하여 푸시 알림을 보내는 방법을 설명합니다 이것이 어떻게 보일지입니다 언제든지 이 튜토리얼로 구축된 전체 android 프로젝트에 대한 액세스를 github 리포지토리에서 할 수 있습니다 코틀린 예제 리포지토리 자바 예제 리포지토리 전제 조건 이 튜토리얼을 완료하기 위해서는 다음이 필요합니다 안드로이드 스튜디오 back4app에서 생성된 앱 참고 새 parse 앱 튜토리얼 을 따라 back4app에서 parse 앱을 만드는 방법을 배우세요 back4app에 연결된 안드로이드 앱 참고 parse sdk 설치 튜토리얼 을 따라 back4app에 연결된 안드로이드 스튜디오 프로젝트를 만드세요 안드로이드 4 0 (아이스크림 샌드위치) 이상에서 실행되는 장치 (또는 가상 장치 ) 1 firebase 프로젝트를 안드로이드 스튜디오 프로젝트와 연결하기 대시보드를 통해 푸시 알림을 보내려면 firebase 웹사이트 에서 프로젝트를 생성하고 이를 안드로이드 스튜디오 프로젝트에 연결해야 합니다 그렇게 하려면 아래에 설명된 단계를 따르세요 아래 단계를 주의 깊게 살펴보세요 firebase에서 제안하는 것과 정확히 같은 단계를 따르지 않을 것입니다 이동하십시오 firebase 웹사이트 에 로그인합니다 firebase 웹사이트에서 오른쪽 모서리를 클릭하여 콘솔로 이동 콘솔로 이동 을 클릭하고 프로젝트 추가 프로젝트 추가 , 그런 다음 프로젝트에 이름을 지정하고 새 프로젝트를 만들기 위한 단계를 따릅니다 3\ 그런 다음, android studio 프로젝트를 생성한 firebase 프로젝트에 연결합니다 그렇게 하려면 다음 이미지에 표시된 android 아이콘을 클릭하십시오 4\ 다음 이미지와 같이 android studio 프로젝트의 패키지 이름을 알려달라고 요청받습니다 5\ android studio 프로젝트의 패키지 이름을 찾으려면 firebase 페이지를 열어두고 android studio에서 프로젝트로 이동한 후 app app > manifest manifest > androidmanifest xml androidmanifest xml 매니페스트 파일에서 아래 이미지와 같이 프로젝트의 패키지 이름을 찾을 수 있습니다 6\ firebase 페이지의 필수 상자에 패키지 이름을 복사합니다 다른 필드도 채울 수 있지만 선택 사항입니다 그 후, 앱 등록 앱 등록 버튼을 클릭합니다 7\ 이제, google services json google services json 파일을 다운로드하고 android studio 프로젝트 모듈 루트 디렉토리로 이동해야 합니다 9\ 그 후, build gradle (module\ app) build gradle (module\ app) 파일로 가서, 파일 상단에 아래 코드를 추가합니다 10\ build gradle (module\ app) 파일을 계속 진행하고 이 코드 줄을 추가합니다 firebase sdk의 최신 버전으로 이 줄들을 변경하는 것을 잊지 마세요 2 firebase 프로젝트를 back4app과 연결하기 firebase 프로젝트를 back4app과 연결하고 대시보드를 통해 푸시 알림을 쉽게 보내려면 다음 단계를 따르세요 back4app 웹사이트 , 로그인하고, 앱을 찾아 서버 설정 서버 설정 을 클릭하세요 “android push notification” 블록을 찾아 설정 설정 > 편집 편집 “android push notification” 블록은 다음과 같습니다 3\ 방문한 back4app android push notification 페이지를 열어 두고 firebase 웹사이트 4\ 설정 아이콘을 클릭한 다음 프로젝트 설정 프로젝트 설정 버튼을 클릭하세요, 아래와 같이 5\ 클릭하여 클라우드 메시징 클라우드 메시징 후 서비스 계정 관리 을 클릭합니다 6\ 클릭하여 세부정보 관리 (작업 아래) 7\ 가기 keys > add key > 새 키 만들기 8\ json 형식을 선택하고 생성합니다 9\ 서비스 계정 구성을 설정하려면 push 설정 설정 버튼을 클릭하세요 10\ 구성을 마치려면 파일 선택 버튼을 클릭하고 firebase에서 받은 json 파일을 선택한 후 next를 클릭하세요 3 매니페스트 파일 설정 android studio에서 프로젝트를 열고 app app > manifest manifest > androidmanifest xml androidmanifest xml 이 파일에서 meta data meta data 태그 바로 뒤에 아래 코드를 사용하세요 application application 태그 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> firebase에서 얻은 gcm sender id gcm sender id 를 이 코드 줄에 삽입하는 것을 잊지 마세요 2\ application application 태그가 끝나기 바로 전에 다음 코드를 사용하세요 androidx 1 \<service android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase messaging event"/> 4 \</intent filter> 5 \</service> 6 7 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 8 \<intent filter> 9 \<action android\ name="com parse push intent receive" /> 10 \<action android\ name="com parse push intent open" /> 11 \<action android\ name="com parse push intent delete" /> 12 \</intent filter> 13 \</receiver> android 1 \<service android\ name="com parse fcm parsefirebaseinstanceidservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase instance id event" /> 4 \</intent filter> 5 \</service> 6 7 \<service 8 android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 9 \<intent filter> 10 \<action android\ name="com google firebase messaging event"/> 11 \</intent filter> 12 \</service> 13 14 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 15 \<intent filter> 16 \<action android\ name="com parse push intent receive" /> 17 \<action android\ name="com parse push intent open" /> 18 \<action android\ name="com parse push intent delete" /> 19 \</intent filter> 20 \</receiver> 다음 권한을 사용하여 uses permission uses permission 태그 바로 뒤에 추가하여 앱이 인터넷에 접근할 수 있도록 허용하세요 1 \<uses permission android\ name="android permission wake lock" /> 2 \<uses permission android\ name="android permission vibrate" /> 3 \<uses permission android\ name="android permission receive boot completed" /> 4 \<uses permission android\ name="android permission get accounts" /> 5 \<uses permission android\ name="com google android c2dm permission receive" /> 인터넷 접근을 허용하기 위해 권한을 추가했습니다 parse sdk 설치 튜토리얼 지침을 따르세요 추가하지 않았다면, parse sdk 설치 튜토리얼에 접속하여 단계를 따르세요 4 build gradle (모듈 앱) 설정하기 parse fcm sdk와 parse bolts sdk를 android에 설치하세요 그렇게 하려면, build gradle (모듈 앱) build gradle (모듈 앱) 을 열고 아래 코드를 dependecies{} dependecies{} 태그에 추가하세요 최신 버전의 sdk로 이 줄을 변경하는 것을 잊지 마세요 androidx를 사용하지 않는 경우 최신 버전을 사용할 수 없습니다 변경 로그 확인 5 설치 생성 푸시 알림을 위해 등록된 장치에 설치된 모든 parse 애플리케이션은 푸시 알림을 타겟팅하는 데 필요한 모든 데이터를 저장하는 관련 설치 객체를 가지고 있습니다 안드로이드에서는 installation 객체를 parseinstallation parseinstallation 클래스에서 사용할 수 있습니다 이 클래스는 데이터를 저장하고 검색하는 데 동일한 api를 사용합니다 안드로이드 앱에서 현재 installation 객체에 접근하려면 parseinstallation getcurrentinstallation() parseinstallation getcurrentinstallation() 메서드를 사용하세요 parseinstallation을 처음 저장할 때, parse는 이를 installation 클래스에 추가하고 푸시 알림을 타겟팅하는 데 사용할 수 있습니다 앱에서 parseinstallation parseinstallation 을 생성하려면, 안드로이드 스튜디오 프로젝트로 가서 parse sdk를 초기화하기 위해 생성한 app app 이라는 java 파일의 oncreate oncreate 메서드에서, parse initialize() parse initialize() 호출 직후에 다음 코드를 사용하여 parseinstallation parseinstallation 을 생성하세요 firebase에서 얻은 gcm sender id gcm sender id 를 위 코드에 삽입하는 것을 잊지 마세요 이 단계에서 설명한 app java app java 파일이 없다면, android용 parse sdk 설치 https //www back4app com/docs/android/parse android sdk 문서를 참조하고 parse sdk를 올바르게 설치하기 위해 필요한 모든 단계를 따랐는지 확인하세요 parse sdk를 제대로 설치하지 않으면 parse를 통한 facebook 로그인이 작동하지 않습니다 6 앱 테스트하기 back4app 웹사이트 , 로그인하고, 앱을 찾아서 대시보드 대시보드 를 클릭하세요 클릭한 후 > 푸시 푸시 > 새 푸시 전송 새 푸시 전송 을 클릭하고 푸시 알림을 위한 대상을 만드세요 3\ 메시지를 작성하고 android 옵션을 클릭하여 미리보기를 확인하세요 4\ 푸시 알림을 이미 검토했으며 전송하려면 클릭하십시오 푸시 전송 푸시 전송 푸시 알림에 대한 다른 옵션을 parse 대시보드 parse 대시보드 에서 탐색할 수 있습니다 거기에서 이전 푸시 이전 푸시 를 확인하고 대상 대상 을 생성할 수 있습니다 완료되었습니다! 이 단계에서 back4app을 통해 parse 대시보드를 사용하여 푸시 알림을 보낼 수 있습니다!