Надстройка Gmail Workspace В мобильном приложении нет навигации назад

У нас есть надстройка Gmail Workspace, которая используется как в веб-приложении Gmail, так и в приложении Gmail для мобильных устройств.

По какой-то причине при работе в приложении Gmail Mobile нет обратной навигации. На снимке экрана ниже показана навигация в веб-приложении.

Но этого нет в мобильном приложении?

Я нигде не могу увидеть эту разницу документально. Есть ли что-то, что мы не устанавливаем, чтобы включить это?

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

Например следующее:

      cs.newActionResponseBuilder().setNavigation(cs.newNavigation().popCard()).build()

выдает ошибку только в мобильном приложении -

не удалось выполнить ваше действие, потому что надстройка будет в плохом состоянии

Ожидается ли такое поведение? Есть ли какой-то другой подход к управлению навигацией в Gmail Mobile, о котором мы не знаем?

1 ответ

Я нашел проблему ... На случай, если кто-то еще ее испытает.

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

      function loadStackCard() {
  var emailCard = CardService.newCardBuilder().setHeader(CardService.newCardHeader().setTitle('STACK CARD'))
    .addSection(CardService.newCardSection().addWidget(CardService.newTextButton().setText('GO BACK')
    .setOnClickAction(CardService.newAction().setFunctionName('goBack')))).build();         
    return emailCard;
}

Но когда я вставляю карту в стек навигации, она работает на мобильных устройствах.

      function loadStackCard() {
  var emailCard = CardService.newCardBuilder().setHeader(CardService.newCardHeader().setTitle('STACK CARD'))
    .addSection(CardService.newCardSection().addWidget(CardService.newTextButton().setText('GO BACK')
    .setOnClickAction(CardService.newAction().setFunctionName('goBack')))).build(); 
    nav = CardService.newNavigation().pushCard(emailCard) ;
    return CardService.newActionResponseBuilder().setNavigation(nav).build();
}
Другие вопросы по тегам