메인 콘텐츠로 건너뛰기
OneSignal을 사용하여 소셜 활동(좋아요, 팔로우, 초대) 및 사용자 메시지에 대해 사용자에게 알림을 보내세요. 이러한 알림은 사용자가 현재 앱에 활성 상태가 아닐 때도 재참여를 유도할 수 있습니다.
OneSignal 및 푸시 알림은 실시간 커뮤니케이션을 위해 명시적으로 설계되지 않았습니다. 두 사용자가 모두 앱에 활성 상태가 아닐 때 대체 수단으로 사용하는 것이 가장 좋습니다.실시간 커뮤니케이션의 경우 다음과 같은 전용 라이브 채팅 솔루션을 고려하세요:

소셜 활동 알림

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

일반적인 소셜 활동

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

요구사항

설정

1. 외부 ID로 사용자 매핑

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

2. 소셜 활동 감지

백엔드에서 누가 활동을 수행했고 누구에게 영향을 미치는지 추적하세요.
json
{
  "action": "like",
  "actor_id": "user_b",
  "recipient_id": "user_a",
  "post_id": "xyz789"
}

3. 푸시 알림 전송

OneSignal API를 사용하여 수신자에게 알림을 보내세요:
{
  "app_id": "YOUR_APP_ID",
  "contents": { "en": "user_b liked your photo." },
  "include_aliases": { "external_id": ["user_a"] }
}

추가 기능

  • 메시지 개인화를 사용하여 사용자 이름, 게시물 제목, 이미지 등과 같은 사용자 지정 데이터를 삽입하세요!
  • 활동 피드를 사용하여 소셜 알림 기록을 표시하세요.

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

사용자에게 새 메시지가 있음을 알리고 선택적으로 메시지 내용 또는 채팅으로 연결되는 딥 링크를 포함하세요.
푸시 알림은 두 사용자가 모두 앱에서 적극적으로 채팅하지 않을 때 대체 수단으로 사용하는 것이 가장 좋습니다.
사용자 A가 사용자 B에게 메시지를 보내고 B가 현재 온라인 상태가 아니거나 채팅 화면에 있지 않을 때 푸시를 보내세요.

설정

1. 외부 ID로 사용자 매핑

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

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

백엔드에서 include_aliases 필드와 함께 알림 생성 API를 사용하여 수신자에게 푸시를 보내세요:
{
  "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분 동안 비활성 상태 후에만 알림을 보내세요.
  • 사용자 설정 존중: 필요한 경우 사용자가 메시지 알림을 음소거하거나 비활성화할 수 있도록 하세요.
  • 앱에서 라우팅 로직을 사용하여 대화를 여세요. 자세한 내용은 딥 링킹을 참조하세요.

관련 문서