だから、私はポートを作成します
var port = chrome.runtime.connectNative("my.native.app");
そして、私は定義します
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnect);
だから私が電話するとき
port.postMessage({"text":"messsage"});
標準のイン/アウトを使用してネイティブ アプリケーションに送られ、応答が得られます。
これが私の問題です。応答を期待する関数と、そうでない関数がいくつかあります。メッセージを投稿して、(継続的に実行されている) ネイティブ アプリケーションからの応答を待ちたいと考えています。これはどのように行われますか?
ネイティブアプリケーションをステートマシンとして使用することを除いて、「ワンタイムメッセージング」を介しsendMessageNative
てうまく機能することを認識しているため、完了後にアプリケーションを強制終了しますが、これは良くありません。