Я пытаюсь создать приложение, используя Google Cloud Messaging.Управление регистрацией базы данных Android gcm
Я использовал образцы google gcm без каких-либо изменений, и до сих пор я могу отправлять сообщения между моим клиентским приложением и моим персональным небольшим php-сервером. (Без проблем код здесь)
В образцах, Google не позволить sendRegistrationToServer()
метод (click here) для меня, чтобы написать, когда InstanceId
установлен, но я не нахожу никакого понятия о сети о том, как управлять такими вещами.
Как должна выглядеть моя база данных для обработки пользователей и жетонов?
(если кто-то может дать маленький пример структуры базы данных, это сделало бы мой день!)
С tokens
зарегистрировать приложение или телефон и users
пользователя (который подразумевает регистрационную деятельность, чтобы получить имя пользователя и пароль, и я еще не сделал этого), я вроде бы не хочу смешивать их в одной таблице, , но у меня могут быть неправильные представления о цели токена.
Например, интересно, почему никто не похоже, чтобы сохранить маркер в SharedPreferences ...
EDIT: теперь я получаю весь процесс:
- Регистрация деятельности -> Регистрация Вашего пользователь
- адрес Отправить по электронной почте и обеспеченная пароль к серверу
- Connection Activity -> Подключение пользователя
- Получить gcm_token и отправить его на сервер, а затем сопоставить его с информаций подключения
Это кажется так просто и ясно прямо сейчас, но на самом деле не было тогда, поэтому, возможно, это могло помочь кому-то еще ...
У меня есть InstanceIDListenerService, почти так же, как в образцах Google. Спасибо за структуру базы данных! Теперь я строю связь/регистрацию, но я не понимаю, что мне нужен токен, чтобы сообщить мое имя и пароль, но мне нужна учетная запись (имя и пароль) для сопоставления с токеном. Какой из них первым? –
Juvi сказал, что токен - это пользователь, а не устройство, но вы говорите, что пользователь может иметь несколько токенов, это запутывает ... –
Вы можете представить себе токен, представляющий одну установку вашего приложения на одном устройстве. Если пользователь устанавливает ваше приложение на нескольких устройствах, пользователь будет иметь несколько токенов, по одному для каждой установки. Перед созданием маркера InstanceID у вас должны быть пользователи с идентификаторами конкретных приложений. Таким образом, когда вы готовы отправить сообщение пользователю, вы будете искать идентификатор пользователя, а затем отправлять сообщения всем маркерам, связанным с этим пользователем. –