2017-10-26 4 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://app.com/page-> app://文字列とapp.com/pageをURLとして

ソーシャルシェアのドキュメントスキーマはシェア(meesage、件名、ファイル、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> 

しかし、私はdeeplinkを共有するときに文字列として送信します。

なぜですか?手伝って頂けますか???

私は同じ問題で苦労

答えて

1

は、これを解決するには、非常に単純です:

カスタムURLスキームを使用していない主な理由は、カスタムURLスキームを使用しないことをGmailや他のウェブメールプロバイダは実際には "app:// ..."のようなリンクを破壊します。したがって、この作業を行う方法はありません。アンドロイドウントのiOSでサポートされている代わりに

使用ユニバーサルリンク

ユニバーサルリンク:

詳細は以下のリンクを参照してください。すでにionic-plugin-deeplinksプラグインを使用しているので、すでにディープリンクURLを設定しています。 あなたがしなければならない

  • のhref = "アプリ://app.com/about" に変更され

    • へのhref = "https://app.comを/ about "

    ユニバーサルリンクを使用するには、アンドロイドとiOSの設定ファイルを作成する必要があります。これらのファイルには、サイトが資格情報を共有するすべてのアプリケーションのアプリケーション識別子が含まれている必要があります。詳細については、以下のリンクを参照してください:

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

    ファイルが正確に

  • +0

    私はhavドメイン。そして、それを買うつもりはありません。これはドメインなしでも機能しますか? – krv

    関連する問題