2017-01-16 48 views
1

最近Firebaseコンソールからダイナミックリンクを手動で作成しました。 Firebaseコンソールからショート\ロングリンクをクリックすると、Androidデバイスからリンクが正常に動作します。動的に作成されたFirebaseダイナミックリンクは動作しません。

私は2つの問題に直面しています。 REST APIで動的リンクを作成するとき:

  1. コンソールにショートリンクが保存されていません。
  2. マニフェストでURLスキームをどのように設定しても、Androidアプリは開かれません。

RESTによってダイナミックリンクを作成するには、私の手順:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=MY_API_KEY 
Content-Type: application/json 

{ 
    "longDynamicLink": "https://r8prz.app.goo.gl/?link=http://www.socialTanya.co.il/group/groupId&apn=com.ssa.socialtanya&ibi=com.ssa.socialtanya" 
} 

は応答:

{ 
"shortLink": "https://r8prz.app.goo.gl/J4qcykV9ol7X3Rh33", 
"previewLink": "https://r8prz.app.goo.gl/?link=http://www.socialTanya.co.il/group/itzhar&apn=com.ssa.socialtanya&ibi=com.ssa.socialtanya&d=1" 
} 

https://r8prz.app.goo.gl/J4qcykV9ol7X3Rh33をクリックすると、私は数秒間、ダイアログをロード参照して、ブラウザがで開きます「ページが見つかりません」というエラーが発生しました。

のmanifest.xml:コンソールから

<intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 

     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 

     <data 
      android:host="www.socialTanya.co.il" 
      android:pathPrefix="/group/" 
      android:scheme="http"/> 

     <data 
      android:host="www.socialTanya.co.il" 
      android:pathPrefix="/group/" 
      android:scheme="https"/> 

</intent-filter> 

ワーキングリンク:

  1. ​​
  2. https://r8prz.app.goo.gl/?link=http://www.socialTanya.co.il/group&apn=com.ssa.socialtanya&sd=%D7%94%D7%A6%D7%98%D7%A8%D7%A3+%D7%9C%D7%9C%D7%99%D7%9E%D7%95%D7%93+%D7%AA%D7%A0%D7%99%D7%90+%D7%9E%D7%A9%D7%95%D7%AA%D7%A3

答えて

2

OK、しばらくした後、私は問題を発見し、それがありました完全にJavaの問題:

私はアンドロイドからダイナミックリンクを送信、私はString.format()といくつかのテキストをチェーン:

String shareLink = String.format("%s - %s\n%s","to join group","GROUP_NAME","https://r8prz.app.goo.gl/J4qcykV9ol7X3Rh33"); 

私は、上側ダッシュ文字ので、壊れたリンクを得た:

enter image description here

enter image description here

とモバイルからのリンクをクリックします。ベースURLが次のように変更されています。

https://r8prz.app-alt.goo.gl 

アプリ - アルト enter image description here 私geussは、ダイナミックリンクIDが存在していないときに、ベースURLがアプリ - アルトになっています。

ので、私の解決策は、チェーンに、カスタム文字列「手作り」は共有リンクだった:

String shareLink = "to join group" + "GROUP_NAME" + "https://r8prz.app.goo.gl/J4qcykV9ol7X3Rh33"; 
+0

私は同じ問題に直面しますが、ディープリンクの実際のURLを変更する方法を得ていないのですか? –

+0

どのURLを正確に記述しようとしますか – itzhar

+0

私はこのURLを手に入れました。https://r736v.app.goo.gl/kKht –

関連する問題