Что это за мессенджер тамтам: описание и возможности

Get updates

get /updates

https://botapi.tamtam.chat/updates

You can use this method for getting updates in case your bot is not subscribed to WebHook. The method is based on long polling.

Every update has its own sequence number. property in response points to the next upcoming update.

All previous updates are considered as committed after passing parameter. If parameter is not passed, your bot will get all updates happened after the last commitment.

query Parameters
limitoptional

integer

Default: 100

Maximum number of updates to be retrieved

timeoutoptional

integer

Default: 30

Timeout in seconds for long polling

markeroptional

integerNullable

Pass to get updates you didn’t get yet

typesoptional

Array of strings Nullable

Example: types=types=message_created,message_callback

Comma separated list of update types your bot want to receive

Плюсы и минусы

Данный мессенджер – кладезь плюсов и прикольных фишек:

  • любой канал, который вам интересен, можно найти за считанные минуты – ввести в поисковую строку название;
  • здесь нет рекламы. Вообще!;
  • видео, аудио звонки, хорошее качество связи;
  • огромный плюс: оффлайн – режим, а именно, просмотр интересных новостей без подключения к интернету;
  • если у вас есть свой собственный канал – можно продвигать его без риска и проблем – приложение не может быть заблокировано;
  • если связь с интернетом слабая, можно не переживать – Там Там справится с любым покрытием;
  • все сведения и разные данные сохраняются на серверах, нет риска утерять важные файлы;
  • нет зависаний в системе.

К небольшим, но ощутимым минусам можно приписать немного «сырую» оптимизацию:

  • автоматического постинга здесь нет;
  • при авторизации происходит подписка без соглашения пользователя на официальный канал приложения;
  • использовать ботов пока невозможно;
  • стикеры пока в разработке – выбор небольшой.

Согласно статистическим данным, полученным по отзывам пользователей, приложение является удобным для множества абонентов, что дает разработчикам дополнительный стимул к улучшению сервиса.

Как установить российский мессенджер на iPhone?

За скачивание многих программ из App Store владельцам яблочных девайсов приходится платить определенные суммы. Однако существуют исключения. Одним из них является мессенджер ТамТам от Mail.Ru. Он доступен всем пользователям совершенно бесплатно. Поэтому им предоставляется возможность сэкономить средства и удобно общаться между собой посредством новой программы, которая при этом еще регулярно обновляется. Поэтому ее функциональность будет постоянно повышаться.

В настоящий момент там там на айфон скачивается из App Store в следующей последовательности:

  • Открывается официальный магазин непосредственно на телефоне.
  • Выполняется тап по иконке с надписью «Искать».
  • Набирается название утилиты непосредственно в строке поиска.
  • Осуществляется касание значка TamTam после его появления на экране девайса.
  • Нажимается кнопка, имеющая синий цвет. Она располагается в верхней части экрана.
  • Обозначается реальный Apple ID в том случае, если его ввод потребует система.

После вышеизложенных действий пользователю придется подождать несколько секунд, пока закончится загрузка софта. Весь процесс осуществляется очень быстро, так как программа имеет небольшой размер.

На персональной странице мессенджера в официальном магазине пользователю представится возможность также познакомиться с полезной информацией. Он сможет узнать, какая версия доступна в настоящий момент для загрузки. Еще здесь же будет находиться для ознакомления описание утилиты и отзывы людей, которые уже используют данный софт.

После завершения загрузки мессенджера он станет доступен для использования на Айфоне. Однако пользователю еще придется пройти простую авторизацию. Для этого ему нужно будет использовать аккаунт соцсети «» или учетную запись . Кроме того, он может для авторизации еще воспользоваться телефонным номером.

Edit chat info

patch /chats/{chatId}

https://botapi.tamtam.chat/chats/{chatId}

Edits chat info: title, icon, etc…

Request Body schema: application/json
iconoptional

object Nullable

Request to attach image. All fields are mutually exclusive

urloptional

string non-empty Nullable

Any external image URL you want to attach

tokenoptional

string Nullable

Token of any existing attachment

photosoptional

object Nullable

Tokens were obtained after uploading images

property name*optional

object (PhotoToken)

token

string

Encoded information of uploaded image

titleoptional

string characters Nullable

pinoptional

string Nullable

Identifier of message to be pinned in chat. In case you want to remove pin, use method

notifyoptional

boolean Nullable

Default: true

By default, participants will be notified about change with system message in chat/channel

Саундтреки

Из фильма В центре вниманияИз фильма Ван ХельсингИз сериала Дневники ВампираИз фильма Скауты против зомбииз фильмов ‘Миссия невыполнима’Из фильма Голодные игры: Сойка-пересмешница. Часть 2OST ‘Свет в океане’OST «Большой и добрый великан»из фильма ‘Новогодний корпоратив’из фильма ‘Список Шиндлера’ OST ‘Перевозчик’Из фильма Книга джунглейиз сериала ‘Метод’Из фильма ТелохранительИз сериала Изменыиз фильма Мистериум. Тьма в бутылкеиз фильма ‘Пассажиры’из фильма ТишинаИз сериала Кухня. 6 сезониз фильма ‘Расплата’ Из фильма Человек-муравейиз фильма ПриглашениеИз фильма Бегущий в лабиринте 2из фильма ‘Молот’из фильма ‘Инкарнация’Из фильма Савва. Сердце воинаИз сериала Легко ли быть молодымиз сериала ‘Ольга’Из сериала Хроники ШаннарыИз фильма Самый лучший деньИз фильма Соседи. На тропе войныМузыка из сериала «Остров»Из фильма ЙоганутыеИз фильма ПреступникИз сериала СверхестественноеИз сериала Сладкая жизньИз фильма Голограмма для короляИз фильма Первый мститель: ПротивостояниеИз фильма КостиИз фильма Любовь не по размеруOST ‘Глубоководный горизонт’Из фильма Перепискаиз фильма ‘Призрачная красота’Место встречи изменить нельзяOST «Гений»из фильма ‘Красотка’Из фильма Алиса в ЗазеркальеИз фильма 1+1 (Неприкасаемые)Из фильма До встречи с тобойиз фильма ‘Скрытые фигуры’из фильма Призывиз сериала ‘Мир Дикого Запада’из игр серии ‘Bioshock’ Музыка из аниме «Темный дворецкий»из фильма ‘Американская пастораль’Из фильма Тарзан. ЛегендаИз фильма Красавица и чудовище ‘Искусственный интеллект. Доступ неограничен»Люди в черном 3’из фильма ‘Планетариум’Из фильма ПрогулкаИз сериала ЧужестранкаИз сериала Элементарноиз сериала ‘Обратная сторона Луны’Из фильма ВаркрафтИз фильма Громче, чем бомбыиз мультфильма ‘Зверопой’Из фильма БруклинИз фильма Игра на понижениеИз фильма Зачарованнаяиз фильма РазрушениеOST «Полный расколбас»OST «Свободный штат Джонса»OST И гаснет светИз сериала СолдатыИз сериала Крыша мираИз фильма Неоновый демонИз фильма Москва никогда не спитИз фильма Джейн берет ружьеИз фильма Стражи галактикииз фильма ‘Sos, дед мороз или все сбудется’OST ‘Дом странных детей Мисс Перегрин’Из игры Contact WarsИз Фильма АмелиИз фильма Иллюзия обмана 2OST Ледниковый период 5: Столкновение неизбежноИз фильма Из тьмыИз фильма Колония Дигнидадиз фильма ‘Страна чудес’Музыка из сериала ‘Цвет черёмухи’Из фильма Образцовый самец 2из фильмов про Гарри Поттера Из фильма Дивергент, глава 3: За стеной из мультфильма ‘Монстр в Париже’из мультфильма ‘Аисты’Из фильма КоробкаИз фильма СомнияИз сериала Ходячие мертвецыИз фильма ВыборИз сериала Королек — птичка певчаяДень независимости 2: ВозрождениеИз сериала Великолепный векиз фильма ‘Полтора шпиона’из фильма Светская жизньИз сериала Острые козырьки

Construct message

post /answers/constructor

https://botapi.tamtam.chat/answers/constructor

Sends answer on construction request. Answer can contain any prepared message and/or keyboard to help user interact with bot.

Request Body schema: application/json
messagesoptional

Array of objects (NewMessageBody)

Array of prepared messages. This messages will be sent as user taps on «Send» button

Array
text

string <= 4000 characters Nullable

Message text

attachments

Array of objects (AttachmentRequest) Nullable

Message attachments. See and it’s inheritors for full information

Array
type

string

image

payload

object

Request to attach image. All fields are mutually exclusive

urloptional

string non-empty Nullable

Any external image URL you want to attach

tokenoptional

string Nullable

Token of any existing attachment

photosoptional

object Nullable

Tokens were obtained after uploading images

property name*optional

object (PhotoToken)

token

string

Encoded information of uploaded image

link

object Nullable

Link to Message

type

string

Enum: «forward» «reply»

Type of message link

mid

string

Message identifier of original message

notifyoptional

boolean

Default: true

If false, chat participants would not be notified

allow_user_inputoptional

boolean

If user can send any input manually. Otherwise, only keyboard will be shown

hintoptional

string Nullable

Hint to user. Will be shown on top of keyboard

dataoptional

string <= 8192 characters

In this property you can store any additional data up to 8KB. We send this data back to bot within the next construction request. It is handy to store here any state of construction session

keyboardoptional

object Nullable

Keyboard to show to user in constructor mode

buttons

Array of Array of objects (Button)

Array

Array

type

string

callback

text

string <= 128 characters

Visible text of button

payload

string <= 1024 characters

Button payload

intentoptional

string

Default: «default»

Enum: «positive» «negative» «default»

Intent of button. Affects clients representation

placeholderoptional

string Nullable

Text to show over the text field

Архитектура приложения

Много рассказывать про архитектуру не буду, но совсем не упомянуть о её законах жанра, как говорится, не позволяют. Докладов и статей про MVVM уже очень много (например, классический туториал в версии для Objective-C b RAC: часть 1, часть 2, или статья о реализации этого паттерна для Swift).

Под слоем ViewModels есть набор сервисов, который реализует (и по возможности инкапсулирует) бизнес-логику, логику работы с протоколом и кеширование. Навигация в приложении осуществляется с помощью так называемого роутера, т. е. объекта, инкапсулирующего код, необходимый для открытия того или иного экрана. На самом деле роутеров в процессе стало несколько, поскольку у роутера есть тенденция становиться эдаким очень жирным God Object. Поэтому там, где это возможно, мы стараемся его декомпозировать. Например, за весь процесс регистрации/аутентификации пользователя отвечает отдельный роутер.

По опыту предыдущих проектов мы знали, что Dependency Injection очень упрощает структуру приложения и здорово облегчает изменения в архитектуре. В самом начале мы использовали для DI фреймворк Typhoon, но в ходе оптимизации времени запуска приложения выяснили, что разрешение зависимостей занимает непозволительно долгое время на старте приложения (единицы секунд на слабых устройствах). Поэтому мы перешли на ручной DI через property-based injection. Не сказал бы, что кода стало больше: уровень сервисов в приложении обычно настраивается в одном классе, а вся конфигурация сервисов легко читается. Для share и imessage экстеншенов, естественно, сервисы конфигурируются отдельно, поскольку в этом случае нужен гораздо меньший их набор.

Таким образом, связанность кода была изначально не очень большой, и даже через довольно продолжительное время после начала разработки мы без особого труда смогли вынести часть сервисов и обслуживающего кода в отдельную библиотеку (точнее, даже набор библиотек), которая реализует бо́льшую часть внутренней логики мессенджера, включая работу с протоколом и кеширование, и которую можно встраивать в другие приложения.

Загрузка и установка

Российский мессенджер Там Там доступен для скачивания абсолютно бесплатно – нужно просто выполнить ряд несложных действий. Приступим? Давайте загружать программу на мобильный – можно установить на Андроид и на Айфон.

  • Откройте магазин программ Гугл Плей Маркет или App Store в зависимости от операционной системы;
  • Введите название в строку поиска и запустите алгоритм;
  • Найдите нужный результат в поисковой выдаче и кликните на кнопку загрузки;
  • Дождитесь автоматической установки и нажмите на иконку, чтобы открыть приложение.

Первый этап завершен – но многое впереди, давайте пройдем регистрацию в мессенджере ТамТам. Пользователям доступны два варианта:

  • Вход через телефон;
  • Вход через аккаунт Гугл.

Если вы хотите зарегистрироваться с помощью номера телефона, нажимайте на соответствующую иконку и:

  • Вводите действующий мобильный в специальное поле, затем жмите «Далее»;
  • Подтвердите правильность введенного номера;
  • Впишите проверочный код из поступившего СМС-сообщения;
  • Укажите имя и загрузите фото, нажав на иконку фотоаппарата;
  • Щелкайте «Готово». Получилось!

Если захотите войти с учеткой Гугл, придется ввести действующий адрес электронной почты, привязанный к аккаунту.

  • Перейдите на вкладку «Скачать» на верхней панели;
  • Откройте раздел «Компьютер», операционная система будет определена автоматически;
  • Жмите на значок загрузки и ждите автоматической установки;
  • После того, как файл будет перенесен на устройство, запустите его и следуйте инструкциям на экране.

При регистрации у пользователей несколько возможностей – можно авторизоваться:

  • Через номер телефона;
  • Через Одноклассники;
  • Через учетную запись Гугла.

Мы установили приложение для телефона и мессенджер Там Там для компьютера – теперь нужно начинать им пользоваться! Ловите небольшой гайд по основным опциям, пройдемся по функционалу и начнем общаться.

Настройки

Если перейти в раздел с настройками, то в правом верхнем углу можно увидеть значок в виде карандаша. Если на него нажать, то откроются настройки профиля в котором можно изменить имя, поменять фотографию, добавить описание, ссылку для быстрого доступа и т.д.

Остальные настройки касаются приватности, медиаконтента, уведомлений, фона и других свойств данного приложения. Девушки обязательно выберут какой-нибудь другой фон — например, с кошками. Всего доступны 14 вариантов, дополнительно можно выбрать одну из четырех доступных тем оформления (по умолчанию, день, ночь, графит), настроить ночной режим.

Обязательно время от времени посещайте раздел «Медиа». Здесь можно очистить кэш, освободив тем самым некоторый объем постоянной памяти. Актуально это, конечно же, при регулярной переписке и чтении большого количества каналов. Также не помешает знакомство с настройками приватности — здесь, оказывается, можно запретить контактам видеть ваш онлайн-статус. В этом же подразделе находится и «Черный список», куда добавляются пользователи, занимающиеся распространением спама. А ещё можно включить блокировку. В этом случае доступ к приложению будет предоставляться только после ввода кода или даже сканирования отпечатка пальца.

Edit chat info

patch /chats/{chatId}

https://botapi.tamtam.chat/chats/{chatId}

Edits chat info: title, icon, etc…

Request Body schema: application/json
iconoptional

object Nullable

Request to attach image. All fields are mutually exclusive

urloptional

string non-empty Nullable

Any external image URL you want to attach

tokenoptional

string Nullable

Token of any existing attachment

photosoptional

object Nullable

Tokens were obtained after uploading images

property name*optional

object (PhotoToken)

token

string

Encoded information of uploaded image

titleoptional

string characters Nullable

pinoptional

string Nullable

Identifier of message to be pinned in chat. In case you want to remove pin, use method

notifyoptional

boolean Nullable

Default: true

By default, participants will be notified about change with system message in chat/channel

Подборки

Армейские ПесниКлассика пианиноМузыка из рекламыДетские песни из мультфильмовМузыка для аэробикиСборник песен 70х годовДля любимого человекаКлассика в современной обработкеКлубные миксы русских исполнителей3D ЗвукДальнобойщикиЗарубежный рэп для машиныТоповые Клубные ТрекиМощные БасыДискотека 2000Песни про папуХристианские ПесниЗимняя МузыкаМузыка Для МедитацииРусские Хиты 90ХГрустная МузыкаRomantic SaxophoneТанцевальный хип-хопНовогодние песниЗарубежные хиты 80 — 90Песни про покемонаРомантическая МузыкаМотивация для тренировокМузыка для сексаМузыка в машинуДля силовых тренировокПремия «Grammy 2017»

Особенности ТамТам для телефона

Разработчик создал новый мессенджер TamTam, чтобы им заменить уже существующий сервис «ОК Сообщения». Компаниям Mail.Ru Group сразу же сделала две версии программы, одна из которых устанавливается на Android-устройства, а другая — на iOS-девайсы. Поэтому сегодня пользователи могут скачать тамтам на телефон. Причем сделать это они имеют возможность совершенно бесплатно.

Одной из основных особенностей нового мессенджера является минимальное потребление трафика. Это позволяет пользователям поддерживать связь, даже если устройство имеет слабое подключение к интернету.

Приложение позволяет отправлять людям личные сообщения. Еще пользователи могут общаться в групповых диалогах. При этом число участников в них ни чем не ограничено. Чтобы коммуникация между людьми была максимально удобной, разработчик позаботился о наличии в софте следующих полезных функций:

  • Групповое общение и возможность осуществлять гибкие индивидуальные настройки.
  • Веселые стикеры, отличающиеся уникальной анимацией.
  • Доступность просмотра в оффлайн-режиме фотографий, видеоматериалов и прослушивание аудиозаписей.
  • Возможность отправки сообщений без подключения к глобальной сети. В этом случае доставка коротких текстов осуществляется сразу же, как только устройство соединится с интернетом.
  • Количество участников в одном чате ни чем не ограничено.
  • Возможность просматривать трансляции, а также их передавать при использовании OK Live.
  • Отсутствие какой-либо рекламной информации.

Кроме всех вышеперечисленных преимуществ, в программе также имеется возможность создавать каналы, просматривать их и оставлять свои комментарии. Данная особенность позволяет быстро получать сведения о разных событиях. Причем эта информация всегда будет актуальной.

Для авторизации в мессенджере пользователю нужно использовать телефонный номер мобильного устройства. Еще он может выполнить данную процедуру с помощью аккаунта Одноклассников или учетной записи Google.

Стоит также отметить, что стикеры в утилите постоянно обновляются. С отчетом о пополнении веселых картинок всегда можно познакомиться на специальном канале. Чтобы нужный стикер быстрее найти пользователям предоставляется возможность воспользоваться интеллектуальным поиском. В его строку нужно вписать определенную эмоцию. После этого поиск подберет требуемую анимацию.

В настоящий момент больше 250 млн пользователей воспользовались возможностью TamTam скачать на телефон бесплатно. Их количество регулярно возрастает, так как использование мессенджера не представляет собой ничего сложного. Чтобы начать переписку с определенным абонентом нужно набрать его имя и фамилию или выбрать контакт из существующего списка.

Subscribe

post /subscriptions

https://botapi.tamtam.chat/subscriptions

Subscribes bot to receive updates via WebHook. After calling this method, the bot will receive notifications about new events in chat rooms at the specified URL.

Your server must be listening on one of the following ports: 80, 8080, 443, 8443, 16384-32383

Request Body schema: application/json
url

string

URL of HTTP(S)-endpoint of your bot. Must starts with http(s)://

update_typesoptional

Array of strings

List of update types your bot want to receive. See object for a complete list of types

versionoptional

string

Version of API. Affects model representation

Интерфейс

Авторизоваться в мессенджере проще всего посредством номера телефона. От пользователя потребуется его ввод и предоставление доступа ко входящим SMS-сообщениям — это нужно для того, чтобы в соответствующем поле автоматически появился проверочный код. Далее можно предоставить доступ к контактной книге, чтобы узнать, кто уже пользуется TamTam. По желанию авторизоваться в мессенджере можно и при помощи Google аккаунта, но впоследствии все равно лучше привязать к аккаунту номер телефона.

В качестве главной страницы приложением используется раздел с сообщениями. Это правильно, ведь именно для ознакомления с ними человек открывает любой мессенджер. Следует заметить, что сюда приходят не только сообщения от других пользователей, но и обновления каналов, о которых будет рассказано чуть ниже.

Всего в приложении доступно четыре главных раздела: контакты, звонки, сообщения, настройки. Переключаться между ними можно используя панель в нижней части экрана. Чтобы начать с кем-то диалог достаточно перейти в раздел «Сообщения» и найти нужного собеседника используя поиск. Посещать раздел контакты вовсе не обязательно.

Стоит ли переходить из Telegram

На этот вопрос нет прямого ответа. Скажу только, что если вы уже привыкли к Телеграму и сможете без труда обойти его блокировку при помощи SOCK5 или VPN, то, скорее всего, ТамТам вам не нужен.

Здесь вы (по крайней мере, пока) не найдёте большинства популярных каналов с оригинальным контентом, а базу с контактами вам и вовсе придётся пополнять заново, уговаривая знакомых устанавливать новый мессенджер.

Наверняка вы будете скучать и по полюбившимся многим стикерам-мемам, ведь вряд ли их заменят анимированные картинки, например, из «Физрука».

Да, и, конечно, нет никакой гарантии, что «Большой брат» не следит за вашей личной перепиской, от чего становится не очень комфортно при общении, согласитесь.

Однако на вопрос – есть ли будущее у ТамТама – можно всё же ответить положительно. Почему? Несмотря на специфическую атмосферу Одноклассников, которая присутствует в мессенджере, он всё же производит вполне позитивное впечатление.

Одним словом, ТамТам отлично подойдёт для семейного общения, например, чтобы в любой момент позвонить родителям или близким друзьям.

На этом всё, не забывайте подписываться на мой Телеграм-канал, делитесь своим опытом использования ТамТама и приглашайте друзей участвовать в обсуждении. До скорой встречи!

Что говорят авторы популярных Телеграм-каналов о ТамТаме

Некоторые авторы дублируют контент в ТамТам, а кто-то продолжает искать альтернативы: Медиум, ВКонтакте или собственный сайт.

Почему вы завели канал в ТамТаме?

Телеграм после блокировки в первые дни работал не очень стабильно, и хотелось найти что-то похожее. Увидел ТамТам и решил попробовать.

Сергей Капличный, Развивейшн (5 244 подписчика)

У блога Нетологии давно был канал в ТамТаме, его завела еще Ксения Суворова, предыдущий главред, сразу после того, как появился мессенджер. Но в последнее время мы его не вели, сосредоточились на Телеграме. После блокировки пришлось искать запасную площадку, поэтому создали еще один канал, на этот раз именно канал Нетологии (а не только блога), заодно получили официальный статус.

Светлана Шаповалова, Нетология (5 344 подписчика)

Чего не хватает в ТамТаме?

В ТамТаме очень мало пользователей — это основная сложность. Ещё не хватает видеобаблов и стикеров.

Сергей Капличный, Развивейшн (5 244 подписчика)

Первое, чего мне дичайше не хватает в ТамТаме — это редактора вроде Телеграфа для размещения постов-лонгридов. Раздражают спамеры. Нет инструментов для аналитики канала. Нет ботов. Нет возможности подключить автопостинг. Нет любимых стикеров. Но есть и плюсы: тот же каталог каналов, более удобный поиск и видеозвонки. В целом мессенджер еще сыроват, и я надеюсь, что его будут дорабатывать и обновлять, а иначе не видать ему славы Телеграма.

Светлана Шаповалова, Нетология (5 344 подписчика)

Как вы привлекаете аудиторию в ТамТаме?

Привлекать читателей на новую площадку всегда непросто, а если речь о мессенджере с другим качеством аудитории, то это вдвойне сложнее. Представители ТамТама отбирают лучшие каналы в каталог, а ещё у мессенджера есть главная страница с каналами, куда тоже можно попасть. В конце концов, никто не отменял и платные способы продвижения.

Сергей Капличный, Развивейшн (5 244 подписчика)

В ТамТаме совсем другая аудитория, и нашей ЦА сейчас там мало. Сфера Нетологии — обучение диджитал-профессиям, а костяк ТамТама — это пользователи Одноклассников, которые, как мы знаем, в большинстве своем в диджитале не работают. Несмотря на это аудитория растет легко. Во-первых, потому что часть аудитории перешла из Телеграма, а во-вторых (и это основная причина), потому что у нас верифицированный канал, который показывается на главной странице мессенджера в разделе «Интересные каналы». И плюс сами ребята из ТамТама поддерживают молодые каналы и размещают подборки с ними у себя в соцсетях. Возможно, когда рост замедлится, мы попробуем платные способы продвижения, но пока органический рост нас вполне устраивает. За две с половиной недели мы выросли с нуля до 1000+ подписчиков.

Светлана Шаповалова, Нетология (5 344 подписчика)

Планируете переходить в ТамТам?

В ТамТаме нет моей аудитории. Я пробовал дублировать туда контент, но не получил фидбека и забил.

Павел Фёдоров, Прокрастинация (29 481 подписчика)

Нет. Я мог бы иметь сообщество в Фейсбуке, Одноклассниках или даже Моем Мире, но там я остался бы в резервации людей, чьи интересы не совпадают с моими.

Даня Ноунейм, UX Live (22 704 подписчика)

Какие площадки вы рассматриваете вместо Телеграма?

Дублировать контент, может, и неплохая идея, но держать ворох площадок и работать в разных мессенджерах одного типа попросту неэффективно. Если случится так, что Телеграм полностью умрет в России и будет окончательно недоступен даже с помощью VPN и прокси, я скорее сделаю свой собственный сайт и блог на Ютубе, в Снэпчат или Инстаграм, в который буду скидывать ссылки с сайта.

Даня Ноунейм, UX Live (22 704 подписчика)

Паблик ВКонтакте. Я веду его чуть меньше, чем канал, уже собрал 6 тысяч подписчиков. И даже дважды получал огонь Прометея — так ВКонтакте поддерживает авторов. Огонёк на неделю повышает охваты и показывает посты паблика выше в ленте рекомендаций — просто за то, что я классный, ко мне приходят подписчики. Плюс после блокировки Телеграма ВКонтакте выделили гранты на рекламу для авторов телеграм-каналов: реклама моего паблика крутится уже несколько дней и это даёт весомый для моего количества участников приток подписчиков.

Павел Фёдоров, Прокрастинация (29 481 подписчика)

Мой канал — не способ заработка, а личный блог. Если Телеграм закроют, я сконцентрируюсь на площадке Медиум.

Валентина Евтюхина, Digital Eva (10 163 подписчика)

Construct message

post /answers/constructor

https://botapi.tamtam.chat/answers/constructor

Sends answer on construction request. Answer can contain any prepared message and/or keyboard to help user interact with bot.

Request Body schema: application/json
messagesoptional

Array of objects (NewMessageBody)

Array of prepared messages. This messages will be sent as user taps on «Send» button

Array
text

string <= 4000 characters Nullable

Message text

attachments

Array of objects (AttachmentRequest) Nullable

Message attachments. See and it’s inheritors for full information

Array
type

string

image

payload

object

Request to attach image. All fields are mutually exclusive

urloptional

string non-empty Nullable

Any external image URL you want to attach

tokenoptional

string Nullable

Token of any existing attachment

photosoptional

object Nullable

Tokens were obtained after uploading images

property name*optional

object (PhotoToken)

token

string

Encoded information of uploaded image

link

object Nullable

Link to Message

type

string

Enum: «forward» «reply»

Type of message link

mid

string

Message identifier of original message

notifyoptional

boolean

Default: true

If false, chat participants would not be notified

allow_user_inputoptional

boolean

If user can send any input manually. Otherwise, only keyboard will be shown

hintoptional

string Nullable

Hint to user. Will be shown on top of keyboard

dataoptional

string <= 8192 characters

In this property you can store any additional data up to 8KB. We send this data back to bot within the next construction request. It is handy to store here any state of construction session

keyboardoptional

object Nullable

Keyboard to show to user in constructor mode

buttons

Array of Array of objects (Button)

Array

Array

type

string

callback

text

string <= 128 characters

Visible text of button

payload

string <= 1024 characters

Button payload

intentoptional

string

Default: «default»

Enum: «positive» «negative» «default»

Intent of button. Affects clients representation

placeholderoptional

string Nullable

Text to show over the text field

Доступность нового мессенджера TamTam

По заявлениям разработчика нового российского софта для мобильных платформ, в ближайшее время планируется выпустить web-версию, которая позволит использовать программу через браузер на устройстве. Поэтому у пользователей появится возможность общаться при помощи этого софта даже на компьютерах. Помимо этого, они могут надеяться, что разработчик создаст специальную версию для ПК. Тогда они смогут установить клиент мессенджера непосредственно на свой ноутбук или десктоп, а пока им предоставляется возможность только скачать приложение там там бесплатно на телефон, управление которого осуществляется одной из популярных операционных систем.

Несмотря на небольшое количество версий программы, у людей все же имеется возможность установить мессенджер на компьютер, но для этого им необходимо дополнительно использовать эмулятор Android-среды.

Как мы делали приложение быстрым

Быстродействие с точки зрения пользователя — это в первую очередь скорость запуска. Время, которое проходит до отображения нового контента (например, при открытии чата с новым сообщением по push-уведомлению). Плавность работы в целом — в частности скролла. В iOS-команде мы стараемся тестировать и замерять быстродействие на iPhone 5 и iPhone 4S. Андроид-команда имеет в распоряжении Galaxy S3 и Мегафон логин за 1000 рублей. Как следствие, на более мощных девайсах приложение просто летает.

В каждой тестовой сборке можно включить счётчик кадров в секунду, а в логи и в систему статистики записывается длительность выполнения операций в узких местах.

Например, на этом графике показано время с момента запуска приложения при открытии по пушу до момента, когда пользователь увидит это конкретное сообщение на экране. Два падения на графике соответствуют включению контент-пушей на половину и на всех пользователей.

Несмотря на обилие инструментов и метрик, главным инструментом оценки быстродействия приложения остаются субъективные ощущения. Никто не может точно ответить, какая задержка в миллисекундах допустима при открытии экрана сообщения, но практически каждый может сказать, есть ли у него ощущение того, что приложение «тупит».

Как мы оптимизируем? В первую очередь выносим всё, что можно, из главного потока: работу с БД (об этом чуть ниже), работу с сетью, сериализацию и десериализацию данных, процессинг картинок и даже вычисления, связанные с вёрсткой текста.

Когда мы запускаем приложение или открываем экран чата, выполнение тяжелых операций в фоне не спасёт от видимой задержки. Так что одни операции вроде вёрстки бабблов всё равно нужно оптимизировать по времени, а другие лучше делать сразу при получении сообщения и кешировать результат их выполнения в базе.

При выборе сторонних решений и библиотек в узких местах мы тоже старались учитывать быстродействие и компактность. В частности, именно поэтому мы выбрали MessagePack (причём для iOS специально делали бенчмарк разных реализаций), поменяли библиотеку для маппинга данных в объекты с Mantle на YYModel и остановились на lz4 в качестве алгоритма компрессии трафика.

Кроме того, для достижения плавности работы интерфейса мы симптоматически оптимизируем рендеринг:

  • избегаем offscreen-рендеринга, нагружающего процессор;
  • заранее в фоне ресайзим картинки вместо использования работающих в главном потоке стандартных UIViewContentMode;
  • делаем наши иерархии UI более «плоскими» и простыми;
  • кешируем те объекты и данные, создание которых слишком затратно. Начиная с высоты ячеек с текстом и заканчивая YYTextLayout (объект, который хранит информацию об отображении текста в библиотеке YYText), NSAttributedStrings и даже самими UIViews.

Во всех списках идёт ручная вёрстка без auto layout. Хотя auto layout мы тоже очень любим и используем декларативную вёрстку с помощью Masonry в коде — но только там, где это целесообразно.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий