Надстройка 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();
}