Я использую Titanium для разработки приложения для iPhone, в котором есть небольшой компонент чата между пользователями iPhone (не SMS, а настоящий чат клиент-сервер)
Это мой подход: мой бэкэнд будет в ASP.NET, каждый раз, когда пользователь отправляет сообщение, он сохраняет [message_id, from_id, to_id, message_content], а затем у получателя будет таймер, который обновляет каждый 5 секунд, чтобы получить новые сообщения из базы данных сервера ASP.NET.
Но это вызывает беспокойство. Если я буду продолжать обновлять каждые 5 секунд, он будет постоянно воспроизводиться и исчерпывать пропускную способность приемника. Есть ли лучший способ реализовать слушателя / получателя при появлении нового сообщения?
Я слышал о программировании сокетов, но является ли это хорошим подходом в этой ситуации и как мне начать с ним?
Спасибо