Google 应用深邀短信 link 打不开应用

Google app invites SMS deep link not opening app

我的应用程序使用的是 googles app invites 框架(firebase 之前的版本),电子邮件邀请中的 links 工作正常,用户点击 link,应用程序打开并检索到深度 link然而,当用户通过嵌入的 SMS 发送时 link 反而会打开 Play 商店?用户点击打开应用但没有 link?

好像短信 link 无法在用户设备上看到电子邮件所在的应用程序,有什么想法吗?

我好像缺少短信打开应用程序的权限?

link 检索的清单摘录:

<!-- deep link retrieval for appInvites -->
        <intent-filter >
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="uid"
                android:scheme="AppName" />
        </intent-filter>

我的邀请生成器代码:

Intent intent = new AppInviteInvitation.IntentBuilder("Invite Friends")
                    .setMessage("Come join us")
                    .setCallToActionText("Join me!")
                    .setDeepLink(Uri.parse("AppName://uid/" + uid))
                    .build();
            startActivityForResult(intent, 1);

更新:我在尝试打开短信邀请时似乎收到了以下消息URL:

XMLHttpRequest 无法加载 https://play.google.com/log?format=json. The 'Access-Control-Allow-Origin' header has a value 'http://play.google.com' 不等于提供的来源。

这似乎是放弃推荐并简单地打开游戏商店?

谢谢。

好的,

有点解决了这个问题,结果是 device/messaging 应用程序问题。三星较新的消息应用程序(andoird L & M 上的默认短信应用程序)在内部处理 URL(使用三星自己的浏览器?)而不是通过 Chrome。 结果是这个内部浏览器似乎失去了深层 link(从 logcat 错误可以看出内部浏览器和 Play 商店域之间存在某种 CORS 问题:XMLHttpRequest 无法加载 https://play.google.com/log?format=json. The 'Access-Control-Allow-Origin' header has a value 'http://play.google.com' 不等于提供的原点)。

我在新的 Nexus 上测试了应用邀请,并且邀请发送没有问题 link,在同一台三星设备(我基于此 post 的设备)上测试,仅使用 Hangouts 作为默认的 SMS 引擎和 presto,邀请深度 link 处理没问题。

所以现在了解三星在他们的消息应用程序中使用深度 links 到底在做什么。

希望在得出这个结论时节省您一些时间,我花了一些时间!