В этом посте мы хотели бы описать, что такое Надстройки Gmail и как они соотносятся с InboxSDK. Здесь, в Streak (создатели InboxSDK), у нас был доступ к надстройкам в течение нескольких месяцев, и мы хотели бы поделиться своим опытом, опираясь на них.

В: Что позволяют мне надстройки?

A: Надстройки позволяют создавать небольшие приложения с помощью Google Apps Script, которые отображаются на боковой панели Gmail. Эта боковая панель будет отображаться на рабочем столе (независимо от того, какой браузер у пользователя), а также на мобильном устройстве внутри встроенных приложений Gmail. И что лучше всего, если вы установите надстройку, она будет добавлена ​​в Gmail для всех ваших устройств одновременно. Что касается возможного пользовательского интерфейса, Google предоставляет ограниченный набор виджетов, который включает ввод текста, текстовые абзацы, изображения, кнопки и т. Д.

В: Это делает InboxSDK неактуальным?

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

В: Стоит ли делать надстройку?

A: Да. Если в вашем приложении есть боковая панель, мы рекомендуем вам сделать «официальную» надстройку в дополнение к расширению браузера. Вы получаете довольно большие преимущества: появляетесь в родном приложении Gmail и получаете распространение / распространение на рынке приложений. На настольных компьютерах расширение браузера имеет приоритет для «полноценного использования», а на мобильных устройствах у вас может быть «облегченная» версия, основанная на надстройках. Единственным недостатком является то, что пользователям приходится устанавливать каждую отдельно.

Это то, что мы сделали для Streak.

В: Хорошо ли SDK взаимодействует с боковой панелью надстройки?

A: Да! Одним из преимуществ раннего партнерства является то, что мы смогли заставить InboxSDK хорошо взаимодействовать с надстройками. SDK + надстройки будут сосуществовать без каких-либо дополнительных действий с вашей стороны.

В: Мне не нужна надстройка, мне нужно что-то делать?

A: В основном нет! Однако в стиль боковой панели Gmail были внесены незначительные изменения с введением надстроек. Поэтому, если ваше расширение показывает боковую панель потока, дважды проверьте стиль.

В: Мне нужны надстройка и расширение, но я не хочу, чтобы и то и другое отображалось на рабочем столе. Можно ли это сделать?

A: Да, можно. У объекта «Параметры загрузки» в команде inboxSDK.load теперь есть третий параметр: suppressAddonTitle. При создании надстройки Gmail вы дадите ему имя. Это имя отображается во всплывающей подсказке и в заголовке боковой панели надстройки. Если вы хотите, чтобы ваше расширение подавляло надстройку, когда оба они установлены в учетной записи / браузере пользователя, установите в качестве значения этого свойства имя надстройки.

В: Что это означает для будущего InboxSDK?

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