2012-02-16 2 views
0

У вас есть вопрос относительно C2DM и как он правильно используется для пошаговой игры (например, шахматы). Должен ли я создавать подписку для каждого игрока, которая используется для общения с этим игроком? Или мне нужно создать подписку на «матч», к которой присоединяются игроки, на которых сейчас участвует подписка?Как C2DM правильно используется для пошаговой игры для Android?

ответ

1

C2DM включает в себя 2 сервера, первый из которых - серверы google, где пользователи регистрируются при первом использовании пользователем приложения или каждый раз, когда Google обновляет свой идентификатор пользователя. Когда пользователь получает идентификатор, пользователь отправляет идентификатор на ваш сервер. С помощью этого идентификатора вы можете отправлять сообщения. Основная цель C2DM - предоставить свежие данные пользователю, пробудив их применение.

Вам нужна только одна учетная запись google. Учетная запись, которую вы создадите для своего приложения. Если бы я был вами. Я бы использовал C2DM только для того, чтобы уведомить пользователя, что кто-то хочет с ним поиграть, как только пользователь согласится играть, я бы выполнил свой собственный протокол и прекратил использовать C2DM.

Каждый пользователь должен создать вход в вашу базу данных. Поскольку идентификатор относится к телефону не к совпадению.

Обратите внимание, что c2dm предоставляет только 1 Кбайт информации для каждого сообщения.

Надеюсь, теперь это яснее.

+0

Спасибо за объяснение. Я читал пример служб push-уведомлений, которые включали подписки. Просто предположил, что это часть C2DM, но это не так. – Pking

+0

Добро пожаловать. – jsaye