40

オープン ソース カンファレンス用のアプリを作成しています。

当初、各参加者は、電子メールまたは SMS を介して異なるリンクを受け取ります。

https://example.com/?token=fccfc8bfa07643a1ca8015cbe74f5f17

次に、このリンクを使用してアプリを開くと、トークンによってユーザーがどの出席者であるかを知ることができます。

Firebase は、I/O 2016 で新機能の Dynamic Links をリリースし、ユーザー エクスペリエンスを向上させます。

私はそれを試してみましたが、動的リンクでカスタム パラメーター (トークン) を渡す方法が見つかりません。同じリンクを異なるパラメーターでユーザーに使用する方法を教えてください。

ありがとう。

4

10 に答える 10

50

https://<my app>.app.goo.gl/Gk3m ユーザーごとに作成しない限り 、短い url: を使用できないと思いますが 、長い url: を使用して、https://<my app>.app.goo.gl/?link=https://example.com/?token=fccfc8bfa07643a1ca8015cbe74f5f17 ...(add other parameters as needed) ユーザーごとに新しいトークンを設定できます。

トークンを自動的に生成すると仮定します。その場合、これを使用してリンクを短縮できます。

于 2016-08-05T09:39:52.087 に答える
5

https://firebase.google.com/docs/dynamic-links/android/createFirebaseDynamicLinks.getInstance().createDynamicLink()を通じて、 Firebase SDK を使用して短いリンクを作成できるようになりました。

サンプルコード:

Task shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
    .setLink(Uri.parse("https://example.com/"))
    .setDynamicLinkDomain("abc123.app.goo.gl")
    // Set parameters
    // ...
    .buildShortDynamicLink()
    .addOnCompleteListener(this, new OnCompleteListener() {
        @Override
        public void onComplete(@NonNull Task task) {
            if (task.isSuccessful()) {
                // Short link created
                Uri shortLink = task.getResult().getShortLink();
                Uri flowchartLink = task.getResult().getPreviewLink();
            } else {
                // Error
            }
        }
    });
于 2017-06-21T05:16:25.760 に答える
0

すべてのハッスルは必要ありません

  1. パラメータを渡す場合は、URL を短くしないでください
  2. このようにリンクを書きます。

    //APP_CODE is firebase link
    String link = "https://APP_CODE.app.goo.gl/?refferer=" + userId;
    
    Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))
                    .setMessage(getString(R.string.invitation_custom_message)))
                    .setDeepLink(Uri.parse(link))
                    .setCustomImage(Uri.parse(getString(R.string.invitation_custom_image)))
                    .setCallToActionText(getString(R.string.invitation_cta))
                    .build();
    
    startActivityForResult(intent, REQUEST_INVITE);
    
于 2018-05-24T02:13:52.477 に答える