Действие с другим URL выполнения в зависимости от местоположения пользователя - PullRequest
0 голосов
/ 13 мая 2019

Я работаю в компании, которая создает Google Action, который будет доступен в Австралии, Новой Зеландии и Великобритании.В зависимости от местоположения пользователя, URL выполнения должен быть разным, так как каждая страна имеет свои собственные API и т. Д.

Мы могли бы легко добиться этого, развернув три отдельных приложения, ограниченных их конкретной страной, каждое из которых имеетих собственный URL исполнения.Однако, если я правильно понимаю, у всех них будут разные имена вызовов, что не идеально.

Другой способ, которым мы могли бы потенциально достичь этого, - заставить пользователя выбирать, какой рынок он хочет (AU, NZ, UK)на странице привязки аккаунта, а затем используйте API для этого рынка.Тем не менее, это не похоже на большой UX

В конечном счете, ключевые цели, которые мы пытаемся достичь, это:

  1. Пользователи в Австралии, Новой Зеландии и Великобритании могут все вызвать Google Action, сказав "Хорошо, Google, откройте приложение", ачем «Ok Google, Open App NZ», «Ok Google, Open App UK» и т. д.
  2. Пользователям не нужно выбирать рынок (AU, NZ, UK), к которому они принадлежат - это происходит автоматически
  3. Мы можем использовать правильный API в зависимости от рынка, к которому принадлежит пользователь.

1 Ответ

1 голос
/ 13 мая 2019

Невозможно иметь разные URL выполнения для одного и того же действия.

У вас также есть небольшая проблема при получении их местоположения - вам нужно явно запросить их у них .Однако, получив это, вы можете сохранить его (с их разрешения), чтобы использовать его снова в будущих запросах, поэтому вам придется сделать это только один раз.

Вы нужно проверить, чтобы убедиться, что это одно из мест, которые вы обслуживаете, и вы можете разрешить им изменить его (что, если кто-то из Великобритании едет в АС?).

...