Pergunta
Posso abrir automaticamente um aplicativo de navegação superior?
Resposta
Você pode abrir uma navegação superior quando o aplicativo for carregado pela primeira vez, mas não pode fazer isso diretamente de um aplicativo de navegação superior. Os principais aplicativos de navegação não são carregados no DOM e, portanto, ficam disponíveis para fazer solicitações até serem abertos pela primeira vez. Para obter mais informações, consulte esta página: preloadPane.
Para contornar isso, faça essa solicitação de um aplicativo em outro local usando a API de instâncias (barra lateral do ticket, navegação lateral ou, idealmente, um aplicativo em segundo plano). Por exemplo, definir as localizações do aplicativo como top_bar
e plano de fundo em seu manifesto:
"location": {
"support": {
"background": "assets/iframe.html",
"top_bar": "assets/iframe.html"
}
Como o aplicativo está configurado para também estar em segundo plano, que carrega imediatamente, você poderá usar o aplicativo em segundo plano e a API de instâncias para abrir o aplicativo de navegação superior automaticamente.
var client = ZAFClient.init();
var topBarClientPromise = client.get('instances').then(function(instancesData) {
var instances = instancesData.instances;
for (var instanceGuid in instances) {
if (instances[instanceGuid].location === 'top_bar') {
return client.instance(instanceGuid);
}
}
});
topBarClientPromise.then(function(topBarClient) {
// opens the top bar app, even if its iframe hasn't been loaded
topBarClient.invoke('popover');
});
Para obter mais informações, consulte o artigo: Mensagens entre locais.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.