Android не может проверить, когда выполняется привязка приложения - PullRequest
0 голосов
/ 15 октября 2019

Я использую Помощник ссылок приложений и перешел по ссылке отсюда

Ссылка на приложение не работает при создании приложения.

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <category android:name="android.intent.category.DEFAULT"/>

    <data android:host="example.com" android:scheme="https"/>
</intent-filter>

Одна интересная вещь, которую я узнаю, это когда вы

  1. удаляете строку <category android:name="android.intent.category.DEFAULT"/>
  2. создаете приложение
  3. добавляете строку <category android:name="android.intent.category.DEFAULT"/> назад
  4. построить снова, ссылка на приложение работает.

Со стороны сервера :

Я обнаружил, что ссылка https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://example.com&relation=delegate_permission/common.handle_all_urlsтолько в первый раз вызовет мой сервер и вернет:

{
  "maxAge": "599.999999845s",
  "debugString": "********************* ERRORS *********************\n* Error: deadline_exceeded: Timeout occurred while fetching Web statements from https://example.com./.well-known/assetlinks.json (which is equivalent to 'https://example.com/.well-known/assetlinks.json') using download from the web (ID 1).\n********************* INFO MESSAGES *********************\n* Info: No statements were found that match your query\n"
}

, а затем я немедленно обновлю ссылку, ответ успешен, но мой сервер не получил запрос. Я не уверен, как Google API-интерфейс справляется с этим, я прочитал все вопросы о ссылках на приложения здесь.

...