我在我的Android应用中使用Firebase深层链接进行内容共享,并且它运行良好。现在,我想使用Firebase App邀请邀请朋友下载并注册我的应用。现在我有一些问题。
1)Firebase App邀请仅提供两种邀请朋友的方式(短信和电子邮件)。但我也想与WhatsApp,FB等分享。
2)如果以上情况不可能,那么如果我使用自定义参数与App play store链接进行深层链接,那么如何在从Play商店安装后首次启动应用程序上的这些参数?
请建议。
答案 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代替你自己的服务器:
启动应用后,用户的IP地址将被发送回您的服务器。您的网站现在知道可能是使用该推文启动该应用的邀请代码的用户。
当然,有些情况下用户共享IP地址(例如办公室工作人员通过同一路由器),但这是我迄今为止能够提出的最佳解决方案。