【问题标题】:Firebase dynamic links automatically opens the link, without waiting for the AppInviteApi.getInvitation callFirebase 动态链接自动打开链接,无需等待 AppInviteApi.getInvitation 调用
【发布时间】:2017-03-16 07:53:26
【问题描述】:

我有一个应用程序,用户必须注册/登录才能查看内容(目标链接)。

目前,当我在 firebase 控制台中创建动态链接并在 android 设备上打开该链接时,该链接按预期指向 playstore。安装应用程序后,playstore 提示 continue,然后直接打开内容视图,而不是等待我在另一个活动中调用 AppInvite.AppInviteApi.getInvitation(),然后登录/注册。

我确实将 autoLinkOpen 设置为 true,但我认为应该在调用 AppInvite.AppInviteApi.getInvitation() 后自动启动链接

编辑:我观察到只有在 Playstore 中点击“继续”,安装应用程序后才会发生这种情况。如果在安装应用程序后关闭 Playstore,并从主屏幕启动器启动应用程序,则该过程可以正常工作。

关于如何解决这种情况的任何想法?

【问题讨论】:

    标签: android firebase-dynamic-links


    【解决方案1】:

    我终于找到了解决办法。我将我的深层链接指向一个特定的活动,该活动将处理所有深层链接并适当地路由它们。在此活动中,我正在检查用户是否已登录。如果没有,我将深度链接 url 缓存在首选项中。然后,在调用 getInvitation 方法之前,我会检查是否有任何深度链接缓存在首选项中。如果是这样,我会适当地打开该深层链接。

    【讨论】:

    • 感谢@milindbableshwar 的这篇文章。我还没有走到这一步,但已经想知道如何解决用户登录的必要性以便能够使用我的应用程序,然后在登录后检索邀请。我正在考虑将邀请隐藏在偏好中,登录后查找,然后处理。如果您对这种方法有好运,我会很高兴听到消息!
    猜你喜欢
    • 1970-01-01
    • 2021-04-13
    • 2016-10-03
    • 1970-01-01
    • 2018-05-27
    • 2018-10-11
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多