Представьте себе, что я хотел бы создать приложение, в котором пользователи могут общаться в чате, но визуально - они будут рисовать вещи на экране.Экран будет разделен пополам, и каждый участник будет рисовать что-то на своей половине, и это будет казаться другому участнику.
Рисование на сенсорном экране должно быть довольно простым, также предоставляя пользователю цвет / кистьвыделение, ластик и т. д. Мне нужно было бы фиксировать ввод пользователя в какое-то сообщение, каждое из которых описывало бы действие эскиза, которое необходимо было бы воспроизвести на удаленном участнике.
Но как быэти два пользователя общаются? Я думаю о JSON + AppEngine + XMPP .
- Я бы сериализовал действия скетча из
client A
в JSON и поместил их в AppEngine, где они будут сохранены.Этот подход - хранить вещи на сервере - лучше, чем P2P-соединение?Возможно, это добавит существенную задержку из-за телефонного A-> AppEngine-> телефонного B-туда и обратно - Как
client B
получит сообщение?У меня не может быть постоянного открытого соединения с AppEngine.Что-то в push-уведомлениях есть в этом вопросе .Если XMPP не работает, нужно ли опрашивать сервер?