我的应用程序正在使用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”不等于提供的原点。
这似乎转移推荐并只是打开游戏商店?
感谢。
答案 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,邀请深层链接处理没问题。
现在要了解三星在他们的消息应用程序中使用深层链接做了什么。
希望你能节省一些时间来得出这个结论,花了我一会儿!