Google应用邀请短信深层链接无法打开应用

时间:2016-09-24 21:30:29

标签: android sms deep-linking google-app-invites

我的应用程序正在使用googles app邀请框架(pre firebase版本),电子邮件邀请中的链接工作正常,用户点击链接,应用程序打开和深层链接检索但是当用户通过SMS嵌入链接发送打开游戏商店时?用户点击打开应用但没有链接?

好像SMS链接无法在用户设备上看到电子邮件所做的应用,有什么想法吗?

有点像我错过了打开应用程序的短信权限吗?

链接检索的清单摘录:

<!-- 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);

更新:尝试打开短信邀请网址时,我似乎收到以下消息:

XMLHttpRequest无法加载https://play.google.com/log?format=json。 “Access-Control-Allow-Origin”标头的值“http://play.google.com”不等于提供的原点。

这似乎转移推荐并只是打开游戏商店?

感谢。

1 个答案:

答案 0 :(得分:1)

行,

解决了这个问题,结果发现了它的设备/消息应用程序问题。三星更新的消息应用程序(andoird L&amp; M上的默认SMS应用程序)在内部处理URL(使用三星自己的浏览器?)而不是通过Chrome处理。 结果是这个内部浏览器似乎失去了深层链接(内部浏览器和Play商店域之间的某种CORS问题,从logcat错误中可以看出:XMLHttpRequest无法加载https://play.google.com/log?format=json。&#39 ; Access-Control-Allow-Origin&#39;标头的值为&#39; http://play.google.com&#39;不等于提供的来源。)

我在一个新的nexus上测试了app-invites并且邀请发送没有深层链接的问题,在相同的三星设备(我基于此帖子的设备)上测试,仅使用Hangouts作为默认的SMS引擎和presto,邀请深层链接处理没问题。

现在要了解三星在他们的消息应用程序中使用深层链接做了什么。

希望你能节省一些时间来得出这个结论,花了我一会儿!