谷歌应用程序邀请短信深层链接无法打开应用

问题描述:

我的应用程序是使用谷歌的应用程序邀请框架(预火力版本),电子邮件邀请函中的链接做工精细,用户点击链接时,应用程序打开,当用户通过手机短信发送深层链接但是检索嵌入式链接打开Play商店呢?用户点击打开的应用程序,但没有链接?谷歌应用程序邀请短信深层链接无法打开应用

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

它看起来像我缺少一个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> 

和我邀请Builder代码:

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。 'Access-Control-Allow-Origin'标题的值为'http://play.google.com',它不等于提供的原点。

这似乎转储推介,只是打开Play商店?

谢谢。

OK,

排序的解决了这个,证明其设备/消息应用程序的问题。三星最新的短信应用程序(默认短信应用程序在andoird L & M)处理内部URL(使用三星自己的浏览器?),而不是通过Chrome浏览器。 结果是这样的内部浏览器似乎失去了深层链接(某种内部浏览器和Play商店域可以从logcat的错误可以看出之间的CORS问题:XMLHttpRequest的无法加载https://play.google.com/log?format=json“访问控制允许。 -Origin'标题的值为'http://play.google.com',它不等于提供的原点)。

我在一个新的连接测试应用程序邀请,并邀请发送没有深层链接的问题,在同一个三星设备(我基于这篇文章的设备上测试)只使用环聊作为默认的短信引擎和presto,链接处理没有问题。

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

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

+1

您是否想出了如何使用深度链接来使用Samsung Messages?我遇到同样的问题 –

+0

不幸的是,它看起来像只有三星设备上的Android 6上的一个问题(未测试7)。 – ScottishUser

+0

面临同样的问题!我的深层链接不是来自短信应用程序的工作。它只是在网络浏览器中打开它。 –