---
title: 안드로이드 프로젝트에서 Parse Server 푸시 알림 설정 가이드
slug: docs-kr/android/push-notifications/parse-server-push-notifications
description: 안드로이드 앱에 Parse Server와 FCM을 통한 푸시 알림 설정 방법.
image: https://www.back4app.com/images/logo-social.png
createdAt: 2024-03-14T15:47:50.638Z
---

# 파스 서버 푸시 알림 설정

## 소개

이 섹션에서는 Back4App을 통해 Firebase Cloud Messaging과 Parse Dashboard를 사용하여 푸시 알림을 보내는 방법을 설명합니다.

이것이 어떻게 보일지입니다:

::Image[]{src="https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/qgiN9Mi67yrzjVKNjEgE5_push-dashboard.gif" size="50" width="296" height="580" position="center" showCaption="false"}

:::hint{type="success"}
언제든지 이 튜토리얼로 구축된 전체 Android 프로젝트에 대한 액세스를 Github 리포지토리에서 할 수 있습니다.

- [코틀린 예제 리포지토리](https://github.com/templates-back4app/Android-Parse-Sdk-Kotlin)
- [자바 예제 리포지토리](https://github.com/templates-back4app/Android-Parse-Sdk-Java)
:::

## 전제 조건

:::hint{type="info"}
**이 튜토리얼을 완료하기 위해서는 다음이 필요합니다:**

- [안드로이드 스튜디오](https://developer.android.com/studio/index.html)
- Back4App에서 생성된 앱.
  - **참고:&#x20;**&#x20;[새 Parse 앱 튜토리얼](https://www.back4app.com/docs/get-started/new-parse-app)을 따라 Back4App에서 Parse 앱을 만드는 방법을 배우세요.
- Back4App에 연결된 안드로이드 앱.
  - **참고:&#x20;**&#x20;[Parse SDK 설치 튜토리얼](https://www.back4app.com/docs/android/parse-android-sdk)을 따라 Back4App에 연결된 안드로이드 스튜디오 프로젝트를 만드세요.
- 안드로이드 4.0 (아이스크림 샌드위치) 이상에서 실행되는 장치 (또는[ 가상 장치](https://developer.android.com/studio/run/managing-avds.html))
:::

## 1 - Firebase 프로젝트를 안드로이드 스튜디오 프로젝트와 연결하기

대시보드를 통해 푸시 알림을 보내려면 [Firebase 웹사이트](https://firebase.google.com/)에서 프로젝트를 생성하고 이를 안드로이드 스튜디오 프로젝트에 연결해야 합니다. 그렇게 하려면 아래에 설명된 단계를 따르세요:

:::hint{type="danger"}
아래 단계를 주의 깊게 살펴보세요. Firebase에서 제안하는 것과 정확히 같은 단계를 따르지 않을 것입니다.
:::

1. 이동하십시오 [Firebase 웹사이트 ](https://firebase.google.com/)에 로그인합니다.
2. Firebase 웹사이트에서 오른쪽 모서리를 클릭하여 <font color="#2166ae">`콘솔로 이동`</font>을 클릭하고 <font color="#2166ae">`프로젝트 추가`</font>, 그런 다음 프로젝트에 이름을 지정하고 새 프로젝트를 만들기 위한 단계를 따릅니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/I3KkZ46BVYCT6f5UOYDnt_screenshot-2024-05-28-at-145828.png)



&#x20;    3\. 그런 다음, Android Studio 프로젝트를 생성한 Firebase 프로젝트에 연결합니다. 그렇게 하려면 다음 이미지에 표시된 Android 아이콘을 클릭하십시오.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/odAIcQRq04N36D_9J7mJr_screenshot-2024-05-28-at-150040.png)

&#x20;    4\. 다음 이미지와 같이 Android Studio 프로젝트의 패키지 이름을 알려달라고 요청받습니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/ZKZpUf_WbXD_-YHI7CF4X_screenshot-2024-05-28-at-150111.png)

&#x20;    5\. Android Studio 프로젝트의 패키지 이름을 찾으려면 Firebase 페이지를 열어두고 Android Studio에서 프로젝트로 이동한 후 <font color="#2166ae">`app`</font> > <font color="#2166ae">`manifest`</font> > <font color="#2166ae">`AndroidManifest.xml`</font>. 매니페스트 파일에서 아래 이미지와 같이 프로젝트의 패키지 이름을 찾을 수 있습니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/m-lB5DO7DC2sTHUwgYaQz_image.png)

&#x20;    6\. Firebase 페이지의 필수 상자에 패키지 이름을 복사합니다. 다른 필드도 채울 수 있지만 선택 사항입니다. 그 후, <font color="#2166ae">`앱 등록`</font> 버튼을 클릭합니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/1A7UC2lK1q11Na87mvzyp_screenshot-2024-05-28-at-150207.png)

7\. 이제, <font color="#2166ae">`google-services.json`</font> 파일을 다운로드하고 Android Studio 프로젝트 모듈 루트 디렉토리로 이동해야 합니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/wqNQs8uAMWr_HWf3U3RDi_screenshot-2024-05-28-at-150237.png)

:::BlockQuote
1    classpath 'com.google.gms\:google-services\:latest.version.here'
:::

&#x20;    9\. 그 후, <font color="#2166ae">`build.gradle (Module:app)`</font> 파일로 가서, 파일 상단에 아래 코드를 추가합니다.

:::BlockQuote
1    apply plugin: 'com.google.gms.google-services'
:::

&#x20;   10\. build.gradle (Module\:app) 파일을 계속 진행하고 이 코드 줄을 추가합니다.

:::BlockQuote
*1   // Firebase SDK의 최신 버전으로 아래 줄을 변경하는 것을 잊지 마세요*
2     implementation 'com.google.firebase\:firebase-core\:latest.version.here'
3     implementation 'com.google.firebase\:firebase-messaging\:latest.version.here'
:::

:::hint{type="danger"}
Firebase SDK의 최신 버전으로 이 줄들을 변경하는 것을 잊지 마세요.
:::

## 2 - Firebase 프로젝트를 Back4App과 연결하기

Firebase 프로젝트를 Back4App과 연결하고 대시보드를 통해 푸시 알림을 쉽게 보내려면 다음 단계를 따르세요:

1. &#x20;[Back4App 웹사이트](https://www.back4app.com/), 로그인하고, 앱을 찾아 <font color="#2166ae">`서버 설정`</font>을 클릭하세요.
2. “Android Push notification” 블록을 찾아 <font color="#2166ae">`설정`</font> > <font color="#2166ae">`편집`</font>. “Android Push notification” 블록은 다음과 같습니다:

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/WtdLo5lTTQjr61nyGZnps_image.png)

&#x20;    3\. 방문한 *Back4App Android Push Notification&#x20;*&#x20;페이지를 열어 두고 [Firebase 웹사이트.](https://firebase.google.com/)

&#x20;    4\. 설정 아이콘을 클릭한 다음 <font color="#2166ae">`프로젝트 설정`</font> 버튼을 클릭하세요, 아래와 같이.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/rt8h-mSbpZzytrp05JixG_screenshot-2024-05-28-at-150316.png)

5\. 클릭하여 <font color="#2166ae">`클라우드 메시징`</font> 후 `서비스 계정 관리`을 클릭합니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/vEgYzTj2KGfZ5YGi1-D_Z_screenshot-2024-05-28-at-150402.png)

&#x20;    6\. 클릭하여 `세부정보 관리` (작업 아래).

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/u-2oRp7O1LzRYd5O9TUrE_screenshot-2024-05-28-at-150721.png)

&#x20;    7\. 가기 `Keys` > `ADD KEY` > `새 키 만들기`.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/mCdi_aNLu47qzDfncy_J6_screenshot-2024-05-28-at-150842.png)

&#x20;    8\. JSON 형식을 선택하고 생성합니다.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/0nTbeaA_qfR2sYpNobZp8_screenshot-2024-05-28-at-151008.png)

&#x20;    9\. 서비스 계정 구성을 설정하려면 `Push 설정 설정` 버튼을 클릭하세요.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/uMbwX3vw5KoDzzfqtcsOV_screenshot-2024-05-28-at-151227.png)

&#x20;    10\. 구성을 마치려면 파일 선택 버튼을 클릭하고 Firebase에서 받은 JSON 파일을 선택한 후 NEXT를 클릭하세요.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/19Dpf38IqJtWvGvUHsAEv_screenshot-2024-05-28-at-151547.png)



## 3 - 매니페스트 파일 설정

1. Android Studio에서 프로젝트를 열고 <font color="#2166ae">`app`</font> > <font color="#2166ae">`manifest`</font> > <font color="#2166ae">`AndroidManifest.xml`</font>. 이 파일에서 <font color="#2166ae">`meta-data`</font> 태그 바로 뒤에 아래 코드를 사용하세요.<font color="#2166ae">`application`</font> 태그:

```xml
1   <meta-data android:name="com.parse.push.gcm_sender_id"
2              android:value="INSERT_YOUR_SENDER_ID" />
```

:::hint{type="danger"}
Firebase에서 얻은<font color="#2166ae">`GCM Sender ID`</font>를 이 코드 줄에 삽입하는 것을 잊지 마세요.
:::

&#x20;    2\. <font color="#2166ae">`application`</font> 태그가 끝나기 바로 전에 다음 코드를 사용하세요:

:::CodeblockTabs
AndroidX

```xml
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

```xml
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>    
```
:::

다음 권한을 사용하여<font color="#2166ae">`uses-permission`</font> 태그 바로 뒤에 추가하여 앱이 인터넷에 접근할 수 있도록 허용하세요.

```xml
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" />
```

:::hint{type="info"}
인터넷 접근을 허용하기 위해 권한을 추가했습니다. [Parse SDK 설치 튜토리얼](https://www.back4app.com/docs/android/parse-android-sdk) 지침을 따르세요. 추가하지 않았다면, Parse SDK 설치 튜토리얼에 접속하여 단계를 따르세요.
:::

## 4 - build.gradle (모듈: 앱) 설정하기

Parse FCM SDK와 Parse Bolts SDK를 Android에 설치하세요. 그렇게 하려면, <font color="#2166ae">`build.gradle (모듈: 앱)`</font>을 열고 아래 코드를 <font color="#2166ae">`dependecies{}`</font> 태그에 추가하세요.

:::BlockQuote
*1    // 최신 버전의 SDK로 아래 줄을 변경하는 것을 잊지 마세요*
2    implementation "com.github.parse-community.Parse-SDK-Android\:fcm\:latest.version.here"
3    implementation 'com.parse.bolts\:bolts-android\:latest.version.here'
:::

:::hint{type="danger"}
최신 버전의 SDK로 이 줄을 변경하는 것을 잊지 마세요.
:::

:::hint{type="danger"}
AndroidX를 사용하지 않는 경우 최신 버전을 사용할 수 없습니다. [변경 로그 확인](https://github.com/parse-community/Parse-SDK-Android/blob/master/CHANGELOG.md)
:::

## 5 - 설치 생성

푸시 알림을 위해 등록된 장치에 설치된 모든 Parse 애플리케이션은 푸시 알림을 타겟팅하는 데 필요한 모든 데이터를 저장하는 관련 설치 객체를 가지고 있습니다.

안드로이드에서는 Installation 객체를 <font color="#2166ae">`ParseInstallation`</font> 클래스에서 사용할 수 있습니다. 이 클래스는 데이터를 저장하고 검색하는 데 동일한 API를 사용합니다. 안드로이드 앱에서 현재 Installation 객체에 접근하려면 <font color="#2166ae">`ParseInstallation.getCurrentInstallation()`</font> 메서드를 사용하세요.

ParseInstallation을 처음 저장할 때, Parse는 이를 Installation 클래스에 추가하고 푸시 알림을 타겟팅하는 데 사용할 수 있습니다.

앱에서 <font color="#2166ae">`ParseInstallation`</font>을 생성하려면, 안드로이드 스튜디오 프로젝트로 가서 Parse SDK를 초기화하기 위해 생성한 <font color="#2166ae">`App`</font>이라는 Java 파일의 <font color="#2166ae">`onCreate`</font> 메서드에서, <font color="#2166ae">`Parse.initialize()`</font> 호출 직후에 다음 코드를 사용하여 <font color="#2166ae">`ParseInstallation`</font>을 생성하세요.

:::BlockQuote
**1    ParseInstallation** 설치 **=** **ParseInstallation.**&#x67;etCurrentInstallatio&#x6E;**();**
2    설&#xCE58;**.**&#x70;u&#x74;**(**"GCMSenderId"**,** INSERT\_YOUR\_SENDER\_I&#x44;**);**
3    설&#xCE58;**.**&#x73;aveInBackgroun&#x64;**();**
:::

:::hint{type="danger"}
Firebase에서 얻은<font color="#2166ae">`GCM Sender ID`</font>를 위 코드에 삽입하는 것을 잊지 마세요.
:::

:::hint{type="danger"}
이 단계에서 설명한 <font color="#2166ae">`App.java`</font> 파일이 없다면, [Android용 Parse SDK 설치](https://www.back4app.com/docs/android/parse-android-sdk) 문서를 참조하고 Parse SDK를 올바르게 설치하기 위해 필요한 모든 단계를 따랐는지 확인하세요. Parse SDK를 제대로 설치하지 않으면 Parse를 통한 Facebook 로그인이 작동하지 않습니다.
:::

## 6 - 앱 테스트하기

1. &#x20;[Back4App 웹사이트](https://www.back4app.com/), 로그인하고, 앱을 찾아서 <font color="#2166ae">`대시보드`</font>를 클릭하세요.

2. &#x20;클릭한 후  > <font color="#2166ae">`푸시`</font> > <font color="#2166ae">`새 푸시 전송`</font>을 클릭하고 푸시 알림을 위한 대상을 만드세요.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/9T7-Hr7t1iKy0CEKSUBVC_screenshot-2024-05-28-at-152236.png)

&#x20;    3\. 메시지를 작성하고 Android 옵션을 클릭하여 미리보기를 확인하세요.

&#x20;    4\. 푸시 알림을 이미 검토했으며 전송하려면 클릭하십시오.<font color="#2166ae">`푸시 전송`</font>.

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/nYqE52F-L0uOrmNsZnuzc_screenshot-2024-05-28-at-152459.png)

:::hint{type="info"}
푸시 알림에 대한 다른 옵션을 <font color="#2166ae">`Parse 대시보드`</font>에서 탐색할 수 있습니다.
거기에서 <font color="#2166ae">`이전 푸시`</font>를 확인하고 <font color="#2166ae">`대상`</font>을 생성할 수 있습니다.
:::

## 완료되었습니다!

이 단계에서 Back4App을 통해 Parse 대시보드를 사용하여 푸시 알림을 보낼 수 있습니다!
