Мне нужно для проекта построить живой чат с:
Я хочу начать с сервера: любой фреймворк PHP или учебник для этого?
Иначе, какое-нибудь полное решение (но настраиваемое) с веб-сайтом + совместимое с мобильным?
Использовать XMPP-сервер (XMPP-сервер использует Socket-программирование, поэтому, как только соединение будет установлено, оно будет использовать это соединение каждый раз, вам не нужно каждый раз создавать соединение, например HTTP).
Или используйте GCM (используя Push-уведомления вы также можете отправлять и получать сообщения).
Вот некоторые Исходный код — Github
Надеюсь, поможет.
http://vidorsolutions.blogspot.pt/2011/01/writing-xmppjabber-chat-application-for.html
Это было бы лучшее место для начала!
Удачи в создании приложения!
Также, если вы действительно хотите углубиться в это, исходный код Xabber окажет большую помощь.
XMPP — это протокол связи для промежуточного программного обеспечения, ориентированного на сообщения, на основе XML (расширяемый язык разметки). Проще говоря, это протокол, используемый для обмена мгновенными сообщениями.
В то время как APNS и GCM являются службами, используемыми для настройки push-уведомлений для ваших приложений.
Так что это немного по-другому.
Я считаю, что создание приложения чата с нуля не является легкой задачей для вас.
Поэтому я бы порекомендовал использовать готовый бэкэнд и сосредоточиться на реализации вашего приложения на стороне клиента.
Для бэкэнда вам нужно выбрать провайдера с набором функций, наиболее подходящих для вашего проекта, а затем начать разработку приложения с API, предоставленным вашим бэкэнд-провайдером. Вы можете найти это статья полезно при выборе.