외부 백엔드 사용 관련 문의

안녕하세요. 비게임 미니앱(자기관리어플) 개발 중인데, 그룹 기능 구현을
위해 외부 백엔드 사용 관련해서 몇 가지 여쭤봅니다.

  1. WebSocket이나 SSE 같은 실시간 양방향 통신, 토스 인앱 환경에서
    정상 동작하나요? (Firebase Firestore / Supabase Realtime 사용 고려 중입니다)

  2. 미니앱에서 외부 HTTPS API(Firebase Functions, Supabase, 자체 서버 등)를
    호출할 때 granite.config.ts에 어떤 permissions를 줘야 하나요?
    검수 시 외부 도메인 사용을 따로 신고해야 하나요?

  3. 사용자 간 알림(예: 친구가 그룹 가입 신청 → 방장에게 알림)이 필요한데,

    • 토스 자체 푸시 알림 시스템을 미니앱이 직접 사용할 수 있나요?
    • 아니면 Firebase Cloud Messaging 같은 외부 서비스를 쓸 수 있나요?
  4. 미니앱이 토스 사용자 고유 식별자(userId 등)에 접근할 수 있는
    공식 API가 있나요? 외부 백엔드에서 사용자를 식별해야 해서요.

  5. 한 미니앱에서 여러 사용자 간 데이터 공유(같은 그룹 멤버끼리 미션 진행 상황,
    인증 사진 공유)가 필요한 경우, 토스가 권장하는 아키텍처가 있을까요?

운영자분들의 답변 부탁드립니다. 감사합니다.

안녕하세요 :slight_smile:

  1. 앱인토스 환경에서 wss 통신이 가능합니다.
  2. 외부 https 호출시 별도로 permission이나 신고를 하지 않으셔도 괜찮습니다.
  3. 외부 푸시 알림 서비스를 사용하실 수는 없으며, 필요하시다면 기능성 푸시 메시지를 사용할 수 있습니다.
  4. 토스 로그인 기능을 이용해주시면 될 것 같아요.
  5. 토스가 공식 권장하는 아키텍처는 별도로 없고, WebView 기반이라면 일반 웹 아키텍처를 그대로 쓸 수 있습니다 :slight_smile:

답변 감사합니다. 추가 질문 두가지만 또 드리겠습니다.

  1. 토스 로그인 같은경우에는 그럼, 연동 시 @apps-in-toss/web-framework에서 사용자 ID를 어떻게 가져오나요? 예: User.getUserId() 같은 API가 있나요? 어떤 함수를 호출해야하는지 답변 부탁드립니다.
  2. FCM 대신 토스 자체 푸시를 써야 하는데 방법을 모르겠습니다..
    기능성 푸시 메시지 API 사용법과 미니앱에서 다른 사용자에게 푸시를 보낼 수 있는지 알고 싶습니다. (예: 그룹 방장에게 가입 신청 알림 전송)
  1. 단순 유저 식별만 필요하시다면, 유저 식별키 발급 기능을 이용하셔도 됩니다. 토스 로그인 가이드도 함께 전달드려요.
  2. 푸시 메시지 발송 api 가이드 전달드립니다 :slight_smile: