を短くし、私は私のアプリが以前Firebaseダイナミックリンク
http://jstock.co/a/news?code=1295.KL&symbol=PUBLIC+BANK+BHD
で目的のページを起動するには、次のダイナミックリンクを使用し、これが私のアプリをインストールしていないユーザーのための欠点を持っています。私のアプリをインストールしていないユーザーのために、これは彼が店
- 外出先でクリックしたときに発生するものです。
- アプリを起動します。 ディープリンクで指定された目的のページの代わりに、アプリケーションの最初のページに移動します。
後で、私はFirebaseのダイナミックリンクが私の問題を解決できることを実感します。次のURLを使用すると、すべて正常に動作します。第三ステップのために
https://g7b6h.app.goo.gl/?link=http%3A%2F%2Fjstock.co%2Fa%2Fnews%3Fcode%3D1295.KL%26symbol%3DPUBLIC%2BBANK%2BBHD&apn=org.yccheok.jstock.gui
、代わりにアプリの最初のページに行くと、ユーザーは現在、ディープリンクで指定された目的のページに直接行くことができます。
しかし、私は上記のリンクが長すぎると感じます。 https://firebase.google.com/docs/dynamic-links/android/createを読んだ後、私は、しかし、すべての時間を次のよう
private void build() {
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(Uri.parse("https://g7b6h.app.goo.gl/?link=http%3A%2F%2Fjstock.co%2Fa%2Fnews%3Fcode%3D1295.KL%26symbol%3DPUBLIC%2BBANK%2BBHD&apn=org.yccheok.jstock.gui"))
.buildShortDynamicLink()
.addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
Log.i("CHEOK", "success");
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Log.i("CHEOK", "shortLink = " + shortLink);
Log.i("CHEOK", "flowchartLink = " + flowchartLink);
} else {
Log.i("CHEOK", "error : " + task.getException().getMessage());
// Error
// ...
}
}
});
}
を使用して、それを短くしようと、私はerror : Bad Request
を取得します。
どのようなステップが私は逃したか考えてみませんか?
ありがとうございました。
ありがとうございました。 'google-services.json'を再ダウンロードすると動作します。 APIキーには違いがあります。生成された 'https:// g7b6h.app.goo.gl/GkXlEGTokGA3Cr7r2'をテストしたところ、期待通りに動作します。しかし、フローチャートの2つの警告が私を混乱させました。これは、 'org.yccheok.jstock.gui'と' org.yccheok.demo'にSHA256がないことを示します。私は、リリースとデバッグのキーでチェックSHA256を2倍にしました、彼らはfirebaseコンソールのものと一致しました。また、私はfirebaseコンソールに 'org.yccheok.demo'パッケージを持つアプリを持っていません。したがって、警告メッセージはさらに私を混乱させます。私はただの警告を無視すべきですか? –