2016-09-24 6 views
1

Мое приложение использует приложение googles appites framework (версия pre firebase), ссылки в приглашениях электронной почты работают нормально, ссылка на клики пользователей, открытые приложения и глубокая ссылка, однако, когда пользователь отправляет через SMS встроенная ссылка вместо этого открывает игровой магазин? Пользователь нажимает на открытое приложение, но нет ссылки?Приложение Google приглашает SMS глубокую ссылку, не открывающую приложение

Как будто ссылка на SMS не может видеть приложение на устройстве пользователя, где работает электронная почта, какие-либо идеи?

Это похоже на то, что я пропустил разрешение на отправку SMS для открытия приложения?

Manifest выдержка для поиска ссылок:

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

Update: Кажется, я получаю следующее сообщение при попытке открыть SMS пригласить URL:

XMLHttpRequest не может загрузить https://play.google.com/log?format=json. Заголовок заголовка «Access-Control-Allow-Origin» имеет значение «http://play.google.com», которое не соответствует заданному началу.

Это, кажется, сбрасывает реферал и просто открывает игровой магазин?

Спасибо.

ответ

1

OK,

Сорт решил это, оказывается, его проблема с приложения устройства/обмена сообщениями. Новое приложение для обмена сообщениями Samsungs (приложение SMS по умолчанию на andoird L & M) обрабатывает URL-адрес внутри (используя собственный Samsung Browswer?), А не через Chrome. В результате этот внутренний браузер, похоже, потерял глубокую ссылку (какая-то проблема CORS между внутренним браузером и доменом магазина воспроизведения, как видно из ошибки logcat: XMLHttpRequest не может загрузить https://play.google.com/log?format=json. «Access-Control-Allow» Заголовок -Origin 'имеет значение' http://play.google.com ', которое не соответствует заданному началу).

Я протестировал приложение-приглашение на новую связь и приглашает не отправлять никаких проблем с глубокой ссылкой, протестированной на том же устройстве Samsung (устройство, на котором я основал этот пост), только используя Hangouts в качестве механизма SMS по умолчанию и препод, ссылка обработана без проблем.

Итак, теперь, чтобы понять, что, черт возьми, делает Samsung с помощью deeplinks в своем приложении для обмена сообщениями.

Надеюсь, вы сэкономите время на то, чтобы прийти к такому выводу, потребовалось некоторое время!

+1

Вы поняли, как получить deeplinking для работы с сообщениями Samsung? У меня такая же проблема –

+0

К сожалению, нет, похоже, проблема с Android 6 (не тестировалась 7) только с устройствами Samsung. – ScottishUser

+0

перед тем же вопросом! мои deeplinks не работают из sms-приложения. он просто открывает его в веб-браузере. –