Цитата:
Сообщение от durman
А по подробнее можно, как свести эти потери к минимуму ? в какую сторону хоть капать.
|
Иметь хорошую связь до сервера в момент выхода в онлайн как своего клиента, так и собеседника. Способов потерять сообщения несколько, вот только некоторые из них:
* плохая связь в момент выхода в онлайн, тогда переданные сервером оффлайн-сообщения в клиент могут потеряться.
* плохая связь в момент выхода в онлайн и последующая отправка сообщения собеседнику, некоторые клиенты (не все) в этот момент узнают возможности удалённого клиента и не успев узнать о поддержке проверки доставки отправляют без проверки, разрыв соединения приводит к потере сообщения.
* плохая связь в тот момент, когда вы уже в онлайне, а собеседник только выходит, дальнейшее развитие событий как в предыдущем пункте.
* ну и, конечно же, отправка в оффлайн, тут аж два варианта - может не дойти до сервера и может не дойти от сервера до собеседника.
Единственный вариант, когда можно быть уверенным, что сообщение доставлено, это пришедее подтверждение его доставки. Если не было подверждения - тут уже как повезёт, может доставиться, может и нет.
Всё это актуально при наличии не очень хорошей связи (GPRS/EDGE/3G, Wi-Fi в публичных местах, обычный интернет при сильных перегрузке/потерях канала). Чем лучше связь у обоих собеседников, тем меньше таких проблем.