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