2

我在我的 android 应用程序中使用 Firebase 深度链接进行内容共享,并且运行良好。现在我想使用 Firebase 应用邀请来邀请朋友下载并注册我的应用。现在我有一些问题。

1) Firebase App 邀请仅提供两种方式邀请好友(短信和电子邮件)。但我也想与 WhatsApp、FB 等分享。

2)如果上述情况不可能,那么如果我使用带有 App Play 商店链接的自定义参数进行深度链接,那么如何在从 Play 商店安装后首次启动应用程序时获取这些参数?

请建议。

4

2 回答 2

1

1) Firebase App 邀请仅提供两种方式邀请好友(短信和电子邮件)。但我也想与 WhatsApp、FB 等分享。

是的,可以通过whatsApp、fb 等进行分享,实际上,一旦您生成链接,您就可以创建自己的分享意图并分享该链接,您可以手动创建链接也参考这个

2)如果上述情况不可能,那么如果我使用带有 App Play 商店链接的自定义参数进行深度链接,那么如何在从 Play 商店安装后首次启动应用程序时获取这些参数?

使用您在回调中获得的 pendingDynamicLinkData 来获取您设置的那些自定义参数。

 FirebaseDynamicLinks.getInstance()
            .getDynamicLink(getIntent())
            .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
                @Override
                public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                    // Get deep link from result (may be null if no link is found)
                    Uri deepLink = null;
                    if (pendingDynamicLinkData != null) {
                        deepLink = pendingDynamicLinkData.getLink();
//get your properties here
                    }
                }
            })
            .addOnFailureListener(this, new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Log.w(TAG, "getDynamicLink:onFailure", e);
                }
            });

您甚至可以在一段时间后查询它作为第二个选项。https://firebase.google.com/docs/reference/dynamic-links/analytics

于 2017-10-25T06:35:01.133 回答
0

使用用户的 IP 地址是可能的(但不是完美的)。请注意,我对 firebase 不够熟悉,不知道您是否可以为此使用 firebase 而不是您自己的服务器:

  1. 在您自己的网站上配置一个页面,以便它:
    1. 读取并存储 URL 参数(例如“source=facebook&invite=123”)和用户的 IP。
    2. 将用户重定向到 Google Play。
  2. 配置 android 应用程序以在首次启动时查询或更新您的网站。

当您的应用程序启动时,用户的 IP 地址将被发送回您的服务器。您的网站现在知道启动该应用程序的可能是具有该邀请码的用户。

当然,在某些情况下,用户共享 IP 地址(例如,办公室工作人员通过同一个路由器),但这是迄今为止我能想到的最佳解决方案。

于 2017-10-25T07:38:03.570 回答