인터페이스: SharePayload
context.shareAsync
의 페이로드. 컨텍스트에 보낼 메시지를 정의합니다.
목차
속성
- cta
- data
- description
- filters
- hoursSinceInvitation
- image
- intent
- minShare
- playerIds
- shareDestination
- switchContext
- text
- ui
속성
cta
• Optional
cta: string
| LocalizableContent
콜투액션 버튼의 텍스트.
data
• Optional
data: Record
<string
, unknown
>
이 컨텍스트 메시지에서 시작된 세션에 전달되는 객체. 문자열로 변환할 경우, 문자 수는 1000자 이하이어야 합니다. 또한, Wortal.session.getEntryPointData()
를 통해 접근할 수 있다.
description
• Optional
description: string
| LocalizableContent
공유 UI의 커스터마이징이 가능한 임의의 텍스트 필드입니다. 사용자가 공유를 통해 얻을 수 있는 보상을 설명하는 데 사용할 수 있습니다.
filters
• Optional
filters: [ContextFilter
]
친구 목록에 적용할 필터 배열입니다. 현재는 첫 번째 필터만 사용됩니다.
hoursSinceInvitation
• Optional
hoursSinceInvitation: number
현재 플레이어가 친구에게 메시지를 보낸 후 필터링될 때까지의 시간을 지정합니다. 이 파라미터는 NEW_INVITATIONS_ONLY
필터를 사용하는 경우에만 적용됩니다. 지정하지 않으면 메시지를 보낸 친구를 제외합니다.
플랫폼 참고: Viber 전용.
image
• image: string
표시할 base64로 인코딩된 이미지의 데이터 URL로, 페이로드를 전송하기 위해 필요합니다.
intent
• Optional
intent: "INVITE"
| "REQUEST"
| "CHALLENGE"
| "SHARE"
표시되는 메시지 형식. 사용 가능한 옵션 중 눈에 띄는 차이는 없습니다.
minShare
• Optional
minShare: number
공유 시 선택할 수 있는 최소 플레이어 수를 정의합니다.
playerIds
• Optional
playerIds: string
[]
선택적 속성으로, 확인 프롬프트에서 여러 플레이어에게 직접 공유 메시지를 보낼 수 있습니다. 이 속성이 설정되어 있으면 선택형 UI는 건너뜁니다.
플랫폼 참고: Viber 전용.
shareDestination
• Optional
shareDestination: ShareDestination
[]
공유 대화 상자의 공유 대상을 설정하는 임의의 배열입니다. 지정하지 않으면 모든 공유 대상이 표시됩니다.
플랫폼: Facebook만 해당
switchContext
• Optional
switchContext: boolean
공유 시 생성된 새로운 컨텍스트로 사용자를 전환할지 여부를 나타내는 플래그입니다.
플랫폼: Facebook만 해당
text
• text: string
| LocalizableContent
텍스트 메시지 또는 기본 텍스트를 "default" 값으로 하는 객체, 또는 로케일 키를 매핑한 "localizations" 값으로 하는 다른 객체.
ui
• Optional
ui: "DEFAULT"
| "MULTIPLE"
공유용 UI 모드를 전환하는 모든 속성.
- DEFAULT: 공유 버튼과 건너뛰기 버튼이 있는 친구 목록. (친구는 한 명씩 표시됨)
- MULTIPLE: 선택 가능한 연락처 목록.