如果用户从邀请链接

时间:2017-10-25 06:20:11

标签: android firebase deep-linking firebase-invites

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

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

2)如果以上情况不可能,那么如果我使用自定义参数与App play store链接进行深层链接,那么如何在从Play商店安装后首次启动应用程序上的这些参数?

请建议。

2 个答案:

答案 0 :(得分:1)

  

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

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

  

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);
                }
            });

你可以query即使过了一段时间也可以作为第二种选择。 https://firebase.google.com/docs/reference/dynamic-links/analytics

答案 1 :(得分:0)

使用用户的IP地址是可能的(但并非完美)。注意我对firebase不熟悉,不知道你是否可以使用firebase代替你自己的服务器:

  1. 在您自己的网站上配置页面,以便:
    1. 读取并存储网址参数(例如&#34; source = facebook&amp; invite = 123&#34;)和用户的IP。
    2. 将用户重定向到Google Play。
  2. 配置Android应用程序,以便在首次启动时查询或更新您的网站。
  3. 启动应用后,用户的IP地址将被发送回您的服务器。您的网站现在知道可能是使用该推文启动该应用的邀请代码的用户。

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