2016-09-24 116 views
1

我的應用程序是使用谷歌的應用程序邀請框架(預火力版本),電子郵件邀請函中的鏈接做工精細,用戶點擊鏈接時,應用程序打開,當用戶通過手機短信發送深層鏈接但是檢索嵌入式鏈接打開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商店?

謝謝。

回答

1

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

面臨同樣的問題!我的深層鏈接不是來自短信應用程序的工作。它只是在網絡瀏覽器中打開它。 –

相關問題