OneSignal 및 푸시 알림은 실시간 커뮤니케이션을 위해 명시적으로 설계되지 않았습니다. 두 사용자가 모두 앱에 활성 상태가 아닐 때 대체 수단으로 사용하는 것이 가장 좋습니다.실시간 커뮤니케이션의 경우 다음과 같은 전용 라이브 채팅 솔루션을 고려하세요:
소셜 활동 알림
사용자가 소셜 활동에 참여할 때 푸시 알림을 트리거하세요.일반적인 소셜 활동
| 활동 | 예시 메시지 |
|---|---|
| 좋아요 | ”Anna님이 게시물을 좋아합니다.” |
| 멘션 | ”Leo님이 댓글에서 회원님을 언급했습니다.” |
| 태그 | ”Sara님이 사진에 회원님을 태그했습니다.” |
| 초대 | ”Ben님이 이벤트에 회원님을 초대했습니다.” |
| 댓글 | ”Maya님이 답장했습니다: ‘멋져 보이네요!’” |
| 팔로우 | ”James님이 회원님을 팔로우하기 시작했습니다.” |
| 공유 | ”Alex님이 ‘하와이 앨범’을 회원님과 공유했습니다.” |
요구사항
- 사용자 활동 및 관계를 추적하는 백엔드 또는 CRM.
- OneSignal에서 사용자를 식별하기 위해 설정된 외부 ID.
- 알림 생성 API 사용.
설정
1. 외부 ID로 사용자 매핑
OneSignal에서 사용자를 고유하게 식별하기 위해 별칭 및 외부 ID를 사용하세요.2. 소셜 활동 감지
백엔드에서 누가 활동을 수행했고 누구에게 영향을 미치는지 추적하세요.json
3. 푸시 알림 전송
OneSignal API를 사용하여 수신자에게 알림을 보내세요:추가 기능
다이렉트(사용자 간) 메시지
사용자에게 새 메시지가 있음을 알리고 선택적으로 메시지 내용 또는 채팅으로 연결되는 딥 링크를 포함하세요. 푸시 알림은 두 사용자가 모두 앱에서 적극적으로 채팅하지 않을 때 대체 수단으로 사용하는 것이 가장 좋습니다.
설정
1. 외부 ID로 사용자 매핑
OneSignal에서 사용자를 고유하게 식별하기 위해 별칭 및 외부 ID를 사용하세요.2. 메시지 전송 시 알림 트리거
백엔드에서include_aliases 필드와 함께 알림 생성 API를 사용하여 수신자에게 푸시를 보내세요:
모범 사례
- 스팸 방지: 모든 메시지에 대해 알림을 보내지 마세요. 배치를 사용하거나 X분 동안 비활성 상태 후에만 알림을 보내세요.
- 사용자 설정 존중: 필요한 경우 사용자가 메시지 알림을 음소거하거나 비활성화할 수 있도록 하세요.
- 앱에서 라우팅 로직을 사용하여 대화를 여세요. 자세한 내용은 딥 링킹을 참조하세요.