Жоркий Айфон, жлобский Мегафон
Когда вышла третья прошивка для Айфона, то самое значительное изменение, что я приметил – это push notifications. Классный, в целом, способ решить проблему многозадачности на этом девайсе. Я как думал? Запускаешь какую-нибудь софтину на Айфоне – Биджайв ИМ, к примеру – логинишься в джаббер и закрываешь программу. В итоге процессорное время не кушается, трафик тоже, сообщения прилетают на телефон, как только приходят на сервер – красота да и только. Совсем недавно я решил испробовать пуш на примере почты.
Поскольку я и так использую почтовый клиент Айфона для чтения почты с Гугл Мейл, то с огорчением обнаружил, что любимый почтовик не умеет пушить. Зато с рабочим аккаунтом, где работает Микрософт Эксчендж, пуш показал, на что способен. Сообщения поступают на телефон моментально. Вопрос с пушем почты с Гугл Мейл я попробовал решить через третью сторону, в качестве которой выступил тестовый аккаунт на Мобайл Ми. Это платный сервис от Эппл, который поддерживает пуш не только для почты, но и контактов, календаря и прочих вкусностей, а также позволяет синхронизировать данные между Эппловскими устройствами.
Я перенаправил почту с Джимейла на аккаунт эппловского сервиса и пуш замечательно заработал. В целом, можно было бы пользоваться и в таком варианте: получать пуш-уведомления с Мобайл Ми, а отвечать на письма и читать почту с аккаунта Джимейла. Однако, тогда пришлось бы заходить в аккаунт на Мобайл Ми и там тоже помечать письма, как прочтённые. Скорее всего, можно настроить какой-то фильтр, который бы это делал за меня, но я заморачиваться не стал, посколько отказался от пуша по одной единственной причине.
Оказалось, что батарея при таком режиме работы съедается так же, как если бы я включил простой опрос почты по расписанию. При небольшом количестве разоговоров и включенном пуше на два аккаунта, батарея таяла просто на глазах, полдня – половина. Я сильно удивился, если честно, и удивление во взгляде моём застыло до сей поры. Как так? Почему? Вроде ж должны сообщения с сервера пропихиваться, а получается, как будто телефон постоянно сам опрашивает сервер. Скорее всего, я чего-то не понимаю. Значит, телефон поддерживает edge-сессию в активном состоянии, что негативно сказывается на времени работы батарейки.
Но чем дальше в лес, как известно, тем ближе вылез. Выключил я пуш для почты и снес аккаунт на Мобайл Ми, поскольку 100 долларов в год платить просто так не хочу. А по случаю распродажи, прикупил себе клиента для ИМ (оно у нас аськой зовётся) и решил проверить, как же работает пуш в этом случае. Зря я это сделал с одной стороны, и совершенно не зря с другой. То бишь, программу-то купил не зря, Биджайв оказался очень приятным и удобным клиентом. Однако, должен заметить, что работает он не очень торопливо, как и весь Айфон в целом. Последнее время начинаю склоняться к тому, чтобы поменять текущий 3Г на 3ГС только ради скорости работы.
Так вот, основная масса народа на просторах нашей необъятной Родины, как мы знаем, любит Айсикью. И ничего, как показал опыт, с этой любовью не сделать. Ни джаббером выжечь, ни Гугл Током не выкорчевать. Поэтому, хочешь не хочешь, а Аську держать надо. У меня человек двадцать по работе доступны только в аське, и с этим тоже ничего не поделаешь. Но основной ИМ-аккаунт у меня всё же Гугл Ток, а к нему, через джаббер-транспорт, подключена Аська. В этой связке я, когда начал использовать Биджайв на Айфоне, обнаружил удобную фичу.
В протоколе, который использует Гугл Ток и в народе известном, как джаббер, есть возможность логиниться в один и тот же аккаунт много раз. Для этого достаточно на всех устройствах, с которых осуществляется подключение, указать уникальный ресурс – «дом», «работа», «у любовницы» и т.д. и т.п. А чтобы сообщения приходили на то устройство, с которым работает пользователь, предусмотрена возможность устанавливать приоритет подключения. Поэтому, когда я запускаю на Айфоне клиента и логинюсь в Гугл Ток, то при включенном клиенте на рабочей машине, сообщения начинают приходить на Айфон. Самое интересное в этом то, как себя ведёт подключенный Асько-аккаунт: он работает и там, и там. И сообщения валятся и на телефон, и на рабочую машину. Теперь я постоянно пользуюсь клиентом на айфоне, когда ухожу поработать в ЦОД. Благо, нужные люди в это время в онлайне и гораздо проще поговорить по Аське, чем перезваниваться.
Но обратная сторона этой медали плохо блестит. Вскоре после того, как я начал пользоваться пушем в Аське, я заметил, что у меня как-то слишком быстро уходят деньги со счета. Заказал детализацию и был неприятно удивлён. Вот, что я там увидел:
| 4 | 0 | 0.00 | 0.00 | ||||
| 4 | 1 | 0.00 | 0.68 | ||||
| 4 | 3 | 0.00 | 0.68 | ||||
| 4 | 5 | 0.00 | 0.68 | ||||
| 4 | 2 | 0.00 | 0.68 | ||||
| 4 | 2 | 0.00 | 0.68 | ||||
| 4 | 6 | 0.00 | 0.68 | ||||
| 4 | 1 | 0.00 | 0.68 | ||||
| 4 | 7 | 0.00 | 0.68 | ||||
| 4 | 2 | 0.00 | 0.68 | ||||
Это выдержка из моей детализации. Цифра 4 означает трафик gprs/edge, следующая цифра – количество трафика в килобайтах, последняя – стоимость. Так вот. Мегафон, как и все операторы мобильной связи – жлобская контора, которая дерёт за трафик чудовищные деньги. Шесть рублей восемьдесят копеек за мегабайт. Но им этого мало, жлобить, так жлобить: во-первых, трафик округляется до 100 кбайт (поэтому каждый раз он стоит 68 копеек, как видно из детализации), так они еще и каждый час тарифицируют, а то и чаще! Поэтому, в реальности не съев даже 100 кбайт трафика, заплатил я больше, чем за мегабайт. Одурели вообще, что ли?
Я, конечно, пошёл и поотключал все возможные пуши везде, где мог. Через сутки посмотрел – та же, блин, картина! Ничего трафикожрущего я не запускаю, а интернет капает и съедает каждый час почти по рублю. Мда, сказал я себе, и вообще удалил APN из настроек. Посмотрел через пару дней детализацию – трафика нет. Снова прописал APN и вновь пошел трафик. Айфон и правда, что ли, постоянно держит сессию? Фиг с вами, решил я, купил пакет трафика по 3 рубля за мегабайт и пользуюсь. Теперь картина выглядит так:
| 4 | 44 | 0.00 | 0.00 | ||||
| 4 | 38 | 0.00 | 0.00 | ||||
| 4 | 58 | 0.00 | 0.00 | ||||
| 4 | 45 | 0.00 | 0.00 | ||||
| 4 | 47 | 0.00 | 0.00 | ||||
| 4 | 53 | 0.00 | 0.00 | ||||
| 4 | 40 | 0.00 | 0.00 | ||||
| 4 | 36 | 0.00 | 0.00 | ||||
| 4 | 13 | 0.00 | 0.00 | ||||
| 4 | 10 | 0.00 | 0.00 | ||||
| 4 | 40 | 0.00 | 0.00 | ||||
| 4 | 22 | 0.00 | 0.00 | ||||
| 4 | 28 | 0.00 | 0.00 | ||||
| 4 | 129 | 0.00 | 0.00 | ||||
| 4 | 33 | 0.00 | 0.00 | ||||
Трафик вырос на порядок. Почему? Фиг его знает. И батарея стала жить сутки, не больше, что мне очень не нравится. Вопрос из всего этого возникает простой. Вернее, возникает два вопроса:
- Я не понимаю, что такое пуш и как он работает?
- Я всё правильно понимаю, а в Айфоне кривая реализация пуша или Айфон только прикидывается, что умеет пуш?
Клиентов Аськи с поддержкой пуша у меня стоит два – Биджайв ИМ и ИМ+. В каждом из них есть параметр, который отвечает за время жизни сессии. Только мне не ясно до конца, как вся эта кухня работает. Он поддерживает сессию только когда клиент в онлайне или она поддерживается в течении установленного времени с последнего запуска программы? А может этот параметр имеет отношение только ко времени в онлайне? Поставил в обоих клиентах поддержку сессии в течение четырех часов, посмотрю, как это скажется на детализации.
Мне трафик не жалко, с 1 сентября я подключу специальный пакет, где трафик будет обходиться мне по 2 рубля и его будет 500 мегабайт, чего на месяц более, чем достаточно. Мне жалко батарейку, и я хочу, чтобы всё было как во времена до пуша – два-три дня работы при включенном EDGE.





