免責事項:この記事は説明のみを目的として提供されています。記事内で例示したコードについて、Zendeskはサポートも保証もいたしません。何か問題があった場合はコメント欄に投稿するか、インターネットで解決策を探してみてください。
質問
トップナビゲーションアプリを自動的に開くにはどうすればよいですか?
回答
トップナビゲーションは、アプリが最初に読み込まれたときに開くことができますが、トップナビゲーションアプリから直接開くことはできません。上位ナビゲーションアプリはDOMに読み込まれないため、最初に開くまでリクエストを行うことができません。詳細については、preloadPaneのページを参照してください。
これを回避するには、 インスタンスAPI を使用して別の場所にあるアプリ(チケットサイドバー、サイドナビゲーション、または理想的にはバックグラウンドアプリ)からこのリクエストを実行します。たとえば、アプリの場所を両方に設定します。 top_bar
マニフェストの背景:
"location": {
"support": {
"background": "assets/iframe.html",
"top_bar": "assets/iframe.html"
}
アプリはバックグラウンドで実行されるように設定されているため、バックグラウンドアプリとインスタンスAPIを使用して、トップナビゲーションアプリを自動的に開くことができます。
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');
});
詳細については、次の記事を参照してください:場所間のメッセージング
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフトウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性については保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事を参照してください。
0 コメント
サインインしてコメントを残してください。