> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 소셜 활동

> 좋아요, 팔로우, 초대와 같은 소셜 활동 및 사용자 간 다이렉트 메시지에 대한 푸시 알림을 보내기 위해 OneSignal을 사용하는 방법을 알아보세요.

OneSignal을 사용하여 소셜 활동(좋아요, 팔로우, 초대) 및 사용자 메시지에 대해 사용자에게 알림을 보내세요. 이러한 알림은 사용자가 현재 앱에 활성 상태가 아닐 때도 재참여를 유도할 수 있습니다.

<Warning>
  OneSignal 및 푸시 알림은 실시간 커뮤니케이션을 위해 명시적으로 설계되지 않았습니다. 두 사용자가 모두 앱에 활성 상태가 아닐 때 대체 수단으로 사용하는 것이 가장 좋습니다.

  실시간 커뮤니케이션의 경우 다음과 같은 전용 라이브 채팅 솔루션을 고려하세요:

  * [XMPP](https://xmpp.org/)
  * [Stream](https://getstream.io/chat/)
  * [Firebase Realtime Database](https://firebase.google.com/products/database)
</Warning>

***

## 소셜 활동 알림

사용자가 소셜 활동에 참여할 때 푸시 알림을 트리거하세요.

### 일반적인 소셜 활동

| 활동  | 예시 메시지                          |
| --- | ------------------------------- |
| 좋아요 | "Anna님이 게시물을 좋아합니다."            |
| 멘션  | "Leo님이 댓글에서 회원님을 언급했습니다."       |
| 태그  | "Sara님이 사진에 회원님을 태그했습니다."       |
| 초대  | "Ben님이 이벤트에 회원님을 초대했습니다."       |
| 댓글  | "Maya님이 답장했습니다: '멋져 보이네요!'"     |
| 팔로우 | "James님이 회원님을 팔로우하기 시작했습니다."    |
| 공유  | "Alex님이 '하와이 앨범'을 회원님과 공유했습니다." |

### 요구사항

* 사용자 활동 및 관계를 추적하는 백엔드 또는 CRM.
  * [통합](./integrations)
  * [데이터베이스, DMP 및 CRM 통합](./database-dmp-crm-integration)
* OneSignal에서 사용자를 식별하기 위해 설정된 외부 ID.
* [알림 생성 API](/reference/create-message) 사용.

### 설정

#### 1. 외부 ID로 사용자 매핑

OneSignal에서 사용자를 고유하게 식별하기 위해 [별칭 및 외부 ID](./users)를 사용하세요.

#### 2. 소셜 활동 감지

백엔드에서 누가 활동을 수행했고 누구에게 영향을 미치는지 추적하세요.

```json json theme={null}
{
  "action": "like",
  "actor_id": "user_b",
  "recipient_id": "user_a",
  "post_id": "xyz789"
}
```

#### 3. 푸시 알림 전송

OneSignal API를 사용하여 수신자에게 알림을 보내세요:

```json theme={null}
{
  "app_id": "YOUR_APP_ID",
  "contents": { "en": "user_b liked your photo." },
  "include_aliases": { "external_id": ["user_a"] }
}
```

### 추가 기능

* [메시지 개인화](./message-personalization)를 사용하여 사용자 이름, 게시물 제목, 이미지 등과 같은 사용자 지정 데이터를 삽입하세요!
* [활동 피드](./create-an-activity-feed)를 사용하여 소셜 알림 기록을 표시하세요.

***

## 다이렉트(사용자 간) 메시지

사용자에게 새 메시지가 있음을 알리고 선택적으로 메시지 내용 또는 채팅으로 연결되는 딥 링크를 포함하세요.

<Warning> 푸시 알림은 두 사용자가 모두 앱에서 적극적으로 채팅하지 않을 때 대체 수단으로 사용하는 것이 가장 좋습니다. </Warning>
사용자 A가 사용자 B에게 메시지를 보내고 B가 현재 온라인 상태가 아니거나 채팅 화면에 있지 않을 때 푸시를 보내세요.

### 설정

#### 1. 외부 ID로 사용자 매핑

OneSignal에서 사용자를 고유하게 식별하기 위해 [별칭 및 외부 ID](./users)를 사용하세요.

#### 2. 메시지 전송 시 알림 트리거

백엔드에서 `include_aliases` 필드와 함께 [알림 생성 API](/reference/push-notification)를 사용하여 수신자에게 푸시를 보내세요:

```json theme={null}
{
  "include_aliases": {
    "external_id": ["USER_B_ID"]
  },
  "contents": { "en": "New message from Anna: 'Hey, you around?'" },
  "headings": { "en": "New Message" },
  "data": {
    "sender_id": "user_a",
    "conversation_id": "chat_1234",
    "click_action": "open_chat"
  }
}

```

### 모범 사례

* 스팸 방지: 모든 메시지에 대해 알림을 보내지 마세요. 배치를 사용하거나 X분 동안 비활성 상태 후에만 알림을 보내세요.
* 사용자 설정 존중: 필요한 경우 사용자가 메시지 알림을 음소거하거나 비활성화할 수 있도록 하세요.
* 앱에서 라우팅 로직을 사용하여 대화를 여세요. 자세한 내용은 [딥 링킹](./deep-linking)을 참조하세요.

***

## 관련 문서

* [활동 피드 생성](./create-an-activity-feed)
* [딥 링킹](./deep-linking)
* [메시지 개인화](./message-personalization)
* [트랜잭션 메시지](./transactional-messages)

***
