我想让我的iPhone应用程序的用户邀请他们的联系人中的人加入他们正在创建的群组。我可以为已经安装了应用程序的人使用深度链接以自动显示邀请,但我想知道我是否可以以某种方式将自定义信息传递给第一次下载应用程序的人,因此在他们最初打开应用程序之后他们会#39 ;等待邀请。
据我所知,这是不可能的,但我想知道是否有任何其他方式以某种方式将联系人与在自己的设备上创建帐户的人联系起来。我的应用程序使用gmail身份验证来创建帐户,因此如果每个人都有相同的gmails保存在他们的联系人中,这可能是可能的,但不幸的是,情况并非如此。如果我能够获得用户的电话号码,那么这很容易,但我知道如果没有特别询问用户就不允许这样做。
是否有人知道是否可以为首次安装应用的用户进行深层链接?
答案 0 :(得分:0)
您可以使用Google Firebase动态链接执行此操作。谷歌有一个指南:
答案 1 :(得分:0)
如果我正确理解了这个问题,我就会这样做:
场景:发送邀请
如果用户邀请的电子邮件是已注册的电子邮件,请完成。
如果用户邀请的电子邮件不是已注册的电子邮件,请将其存储在单独的表格中(pending invites
)
场景:注册/登录
用户使用电子邮件注册,存储用户信息。
当用户登录时,检查pending invites
表中是否存在电子邮件,如果存在,则显示邀请。
从pending invites
表格
不确定您是否已经拥有它,但您可能需要一个数据库表来保留用户发送的邀请。
答案 2 :(得分:0)
您所描述的内容称为延迟深层链接(Deep Linking
是指使用链接直接向特定内容打开您的应用,Deferred
表示它即使首先没有安装应用程序也能正常工作。)
正如您所指出的,在iOS或Android上无法通过本机方式实现此目的。 URL方案不起作用,因为如果未安装应用程序, 总是失败并显示错误。苹果在iOS 9+中较新的Universal Links越来越接近,如果没有安装该应用程序,它们至少不会触发错误,但您仍然必须处理重定向用户从您的网站到App Store。使用Universal Links安装后,您无法将上下文传递到应用程序,因此您将无法提供邀请。另外。实际上不支持通用链接in a lot of places。
要使其工作,您需要一个远程服务器来关闭循环。你可以build this yourself,但你真的不应该出于很多原因(其中最重要的是你有更重要的事情要做)。免费服务,例如Branch.io(完全披露:分支是如此棒,我在那里工作)和Firebase动态链接旨在解决这个要求,并可以处理延迟深度链接的所有后端基础设施,所以你没有至。 从您的角度来看,作为开发人员,您可以无缝地获取完全相同的数据,以便在点击链接时是否安装了该应用。