친구 초대 미션
Android
Interface function
Description
// 블리피 Launcher Web <-> App 인터페이스 규격
class ExampleWebAppInterface(private val mContext: Context) {
...
@JavascriptInterface
fun sharedInviteLink(inviteCode: String, infoMessage: String, link: String) {
// 초대 미션 공유
val msg = "초대코드: $inviteCode\n$infoMessage\n$link"
// Android Sharesheet를 통해 텍스트 콘텐츠를 공유합니다.
val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, msg)
type = "text/plain"
}
val shareIntent = Intent.createChooser(sendIntent, null)
mContext.startActivity(shareIntent)
}
...
}iOS
1. 링크 공유 시트 노출을 위한 구조체 생성
2. WebView 구조체에서 Script Message 핸들링 추가
3. WebView가 포함된 ContentView 내에서 ShareSheet 클래스 호출
Flutter
🤝 OS 공유 시트 사용 시
1. 링크 공유 패키지 설치
2. javascript handler 추가
Type
Description
3. sharedInviteLink(inviteCode, infoMessage, link)
🤝 카카오톡 공유 기능 사용 시
React Native
🤝 OS 공유 시트 사용 시
Type
Description
1. sharedInviteLink(inviteCode, infoMessage, link)
🤝 카카오톡 공유 기능 사용 시
Android 추가 처리
iOS
Web
Type
Description
Last updated