# Android Push Channel 설정

Marketap은 푸시에 사용할 채널 id를 커스텀하게 설정할 수 있습니다. 만약 직접 사용하고 있는 channel id가 있다면, 해당 설정을 통해 Marketap도 동일한 채널을 사용하도록 할 수 있습니다. SDK가 시작될 때, 해당 channel id로 채널이 없다면, 설정한 이름과 설명으로 새롭게 채널을 생성합니다.

```xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:name=".MyApplication"
        ...>
        
        <meta-data
            android:name="com_marketap_push_channel_id"
            android:value="marketap_ad_channel_id" />

        <meta-data
            android:name="com_marketap_push_channel_name"
            android:value="마켓탭 광고 푸시" />

        <meta-data
            android:name="com_marketap_push_channel_description"
            android:value="마켓탭 커스텀 채널 설명입니다." />
    ...
...

```

<figure><img src="https://260547158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTQoY0rYrzNUQxhlUfYFm%2Fuploads%2FvWaARYlgjo9ibaWnUlDu%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-07-17%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.05.57.png?alt=media&#x26;token=ce2ef437-3f97-4a23-9a80-f0e775f38c09" alt=""><figcaption></figcaption></figure>

SDK가 시작될 때, Logcat을 통해 채널이 새로 만들어졌는지 여부와 현재 프로젝트의 커스텀 세팅 값이 어떻게 설정되어있는지 확인할 수 있습니다.

{% hint style="info" %}
해당 로그는 로그레벨이 Debug일때 출력됩니다. 로그레벨 설정은 [관련 문서](https://docs.marketap.io/t3ZS4WXNMj0HK27EtIMV/developer/advanced-usage/log-level)를 확인해주세요.
{% endhint %}

### 커스텀 푸시 아이콘 설정 <a href="#icon" id="icon"></a>

푸시 알림에 표시되는 아이콘을 커스터마이징할 수 있습니다. 별도 설정이 없으면 앱 아이콘이 기본으로 사용됩니다.

#### 1. 아이콘 리소스 준비

푸시 알림에 사용할 아이콘 파일을 `res/drawable` 폴더에 추가합니다.

**주의사항**

* 아이콘 파일명에는 영문 소문자, 숫자, 언더스코어(`_`)만 사용하세요
* 권장 아이콘 크기: 24x24dp \~ 48x48dp
* Android 5.0(API 21) 이상에서는 단색 아이콘 권장

#### 2. AndroidManifest.xml 설정

`AndroidManifest.xml`의 `<application>` 태그 내에 다음 `<meta-data>`를 추가합니다:

```xml
<application
    ...>

    <meta-data
        android:name="com_marketap_push_notification_icon"
        android:resource="@drawable/noti_icon" />

    ...
</application>
```
