2017-10-26 1 views
1

저는 이온 프로젝트를 개발 중입니다. 소셜 공유 및 딥 링크를 설치하기위한 모든 단계를 거쳤습니다.딥 링크가 SocialSharing에서 작동하지 않습니다.

이것은 플러그인을 설치할 때의 스키마입니다.

ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=app --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=app.com --variable ANDROID_PATH_PREFIX=/ 

하지만 URL을 전송하지 않는 사회 나눔과 공유 할 때, 사회 공유 문자열로 URL과 같은 다른 부분을 일부 구조를 보내 문자열로 또는 이메일을 통해 보낼 수 있습니다.

수다방을 통해 문자열로

예 : 이메일 응용 프로그램 : //app.com/page-> app : // as string 및 app.com/page as url

사회 공유 문서 스키마가 공유 됨 (meesage, subject, file, url)

메시지 : 문자열, 주제 : 문자열, 파일 : 문자열 | 배열, URL : 문자열

this.socialSharing.share('Lorem ipsum', 'title', null, 'app://app.com/about') 
    .then(()=> { 
     console.log('Success'); 
    }) 
    .catch((error)=> { 
     console.log('Error: ', error); 
    }); 

응용 공개 딥 링크 내가 hiperlink와 codepen.io에서 브라우저를 사용하여 테스트 할 때.

<h1>< a href="app://app.com/about" >Click Me< /a>< /h1> 

그러나 내가 딥 링크를 공유 할 때 문자열로 보냅니다.

왜? 너 나 좀 도와 줄 수 있니?

내가 같은 문제가 고생

답변

1

,이에 대한 해결책은 매우 정직 :

사용자 정의 URL 체계를 사용하지 않는 주된 이유는 사용자 정의 URL 체계를 사용하지 않는 것이 Gmail 및 기타 웹 메일 제공 업체는 실제로 "app : // ..."와 같은 링크를 파괴합니다. 따라서이 작업을 수행 할 방법이 없습니다. 안드로이드 싶게 아이폰 OS에서 지원하는 대신

사용 보편적 링크

유니버설 링크 :

은 자세한 내용은 다음 링크를 참조하십시오. 이미 ionic-plugin-deeplinks 플러그인을 사용하고 있으므로 이미 디 인터 링크 URL을 구성했습니다. 당신이해야 할 모든

  • HREF = 변경할 수 있습니다 : https://app.com "

HREF =

  • 에"응용 프로그램을 //app.com/about "/about "

유니버설 링크를 사용하려면 Android 및 iOS 용 구성 파일을 만들어야합니다. 이 파일에는 사이트에서 자격 증명을 공유하려는 모든 앱의 애플리케이션 식별자가 포함되어야합니다.자세한 내용은 다음 링크를 참조하십시오 :

https://medium.com/@ageitgey/everything-you-need-to-know-about-implementing-ios-and-android-mobile-deep-linking-f4348b265b49

파일은 정확히

+0

나는 그렇지 않습니다. 도메인. 그리고 그것을 사려고하지 마십시오. 이 기능은 도메인 없이도 작동합니까? – krv

관련 문제