Можете ли вы поделиться какой-либо информацией между веб-приложением и нативным приложением для Android? - PullRequest
2 голосов
/ 19 июля 2011

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

Я ищу способ анонимной идентификации пользователей на нашем веб-сайте, поскольку они позже запускают наши мобильные приложения (на самом деле, как для iphone, так и для android). На самом базовом уровне я просто сгенерировал бы UID, когда кто-то посещает наш сайт, установил cookie на свое устройство, а затем получил его позже, когда наше приложение будет запущено. Эта простая реализация кажется невозможной, потому что приложения не получают доступ к той же базе cookie, что и браузеры (что имеет смысл с точки зрения конфиденциальности).

Также задумывался об использовании HTML5 для этой цели, которая, похоже, не обеспечивает никакого решения.

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

Кажется, что существует идеальное разъединение между данными, доступными из браузера и доступными с самого устройства в собственных приложениях.

Кто-нибудь когда-нибудь находил решение для этого сценария?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

По моему опыту, то, что вы ищете, практически невозможно для стороннего разработчика.

Как вы упоминаете, веб-браузер - по умолчанию - не имеет доступа к файловой системе из контекста javascript (где ваше веб-приложение, скорее всего, будет работать), а инфраструктура файлов cookie не подвергается воздействию контекста приложения. .

Что вы можете сделать, это написать в браузере плагин, который может активировать это так или иначе. Но есть и техническая составляющая, заключающаяся в том, что браузеры на мобильных устройствах обычно не поддерживают плагины, и даже если они это сделали; Вы не можете заставить пользователей вашего веб-приложения установить плагин: - (

Еще одно, и, если возможно, еще более маловероятное решение - попытаться повлиять на сообщество разработчиков браузеров устройств (WebKit или любой другой проект, на который вы хотите настроить таргетинг), чтобы реализовать функциональность для вас (удачи): -)

Третье и, возможно, даже более правильное с этической точки зрения решение состояло бы в том, чтобы позволить пользователю опционально идентифицировать себя при использовании клиентского приложения устройства. Тогда ваше клиентское приложение для iPhone / Android будет иметь кнопку «Идентифицировать меня как пользователя клиента». Это, конечно, потребует от вас разрешения пользователю выбирать собственный ключ (адрес электронной почты?) При входе в веб-приложение. Скорее всего, вам потребуется хранить ключ на веб-сервере, а не в файлах cookie клиентского браузера.

Надеюсь, это даст вам дальнейшие идеи.

Приветствия

0 голосов
/ 19 июля 2011

Вот некоторые вещи, которые, я думаю, будут работать (не проверено):

  • Вы можете проверить, есть ли у пользователя учетная запись Google в браузере и на телефоне.
  • Другим способом было бы заставить их войти в оба приложения
  • Зарегистрируйте специальный URL-обработчик, который открывает ваше Android-приложение с идентификатором пользователя, который вызывается через веб-приложение (см. этот вопрос )

Редактировать: Я перечитал часть IPhone - № 1 и № 3 эти ответы только для Android (я думаю).

...