0

Я разрабатываю чат-приложение для Windows-телефона с использованием C#, и я бы хотел сначала сохранить зарегистрированных пользователей, когда они регистрируются в моем приложении. Я планирую их зарегистрировать с помощью проверки подлинности в реальном времени.Как хранить информацию о зарегистрированных пользователях в лазурной?

Любые предложения о том, как хранить (формат таблицы базы данных) зарегистрированных данных пользователей и поддерживать эту информацию в окнах azure mobile?

И как я однозначно идентифицирую каждого пользователя (кроме живого идентификатора), чтобы я мог нажимать уведомления? Одним из решений, на мой взгляд, является использование подписки uri из MPNS.

+1

Если бы я был вами, я был бы осторожен, как вы их храните. Не связывайте один логин с одним пользователем - вы будете ненавидеть себя позже для этого. Вместо этого позвольте одному пользователю указать много разных логинов (Yahoo, Live, Google и т. Д.), Чтобы они могли использовать ** любые ** из них для входа в одну учетную запись в вашем приложении. – Jaxidian

ответ

1

Если вы используете MobileService.LoginAsync, вы получите идентификатор пользователя для любого используемого вами поставщика услуг, а затем это (потенциально непрозрачное) значение автоматически вставляется в ваши скрипты мобильных служб через пользовательский параметр (предположим, что вы установили сценарий в требуют аутентифицированных пользователей). Учебник Get started with authentication in Mobile Services охватывает большую часть этого, и вы просто сохраняете идентификатор пользователя с любым «дружественным» именем профиля, информацией, которую вы также собираете.

Живой идентификатор (учетная запись Microsoft) уже однозначно идентифицирует каждого пользователя, хотя, безусловно, возможно, что у данного пользователя несколько устройств есть несколько устройств, которые он или она использует для доступа к вашему приложению. Как правило, ваше приложение регистрирует/обновляет URI канала уведомлений при запуске (поскольку URI может истекать) и связывать его с идентификатором пользователя (Live, Twitter и т. Д.), Хранить его в таблице в WAMS, а затем, когда вы хотите уведомить пользователя X, вы отправляете push-уведомление каждому URI, связанному с этим пользователем в таблице базы данных, - это довольно простой выбор из таблицы, хранящей URI и информацию о пользователе.