__CAPGO_KEEP_0__ - __CAPGO_KEEP_1__ アプリ向けリアルタイム更新

Android ビヘイビア

GitHub

プラグインはAndroidのブロードキャストを通じてスキャン結果を監視します。Zebra DataWedgeプロファイルは次の条件を満たす必要があります:

  • __CAPGO_KEEP_0__アプリのパッケージと同じでなければなりません
  • 有効にする Intent Output
  • 使用する Broadcast Intent 配信
  • スキャンを同じアクションに送信する softScanTrigger()

もし値が一致しない場合、プラグインはプロファイルを管理し、DataWedgeの状態を問い合わせることができますが、スキャンイベントはCapacitorアプリに届きません。

Capacitorにサブスクライブする scan リスナを使用してデコードされたデータを受信します:

import { ZebraDataWedge } from '@capgo/capacitor-zebra-datawedge';
await ZebraDataWedge.addListener('scan', (event) => {
console.log(event.data);
console.log(event.labelType);
console.log(event.source);
});

softScanTrigger(intentAction) 指定されたアクションで次のスキャンブロードキャストを待ち、解決するデコードされたペイロードと共に:

使用 ZebraNotification.registerForNotification() ネイティブ スキャナーのステータスやプロファイルの切り替えの更新が必要な場合:

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});
  • DataWedge コマンドには Zebra の com.symbol.datawedge パッケージが必要であり、有効になっている必要があります。
  • softRfidTrigger() 最初に登録されたスキャン インテント アクションを使用します。 1 つを登録する前に RFID 読み取りに依存しないでください。
  • 1 つのスキャニング フローごとに 1 つのカノニカル インテント アクションを維持します。 これにより、DataWedge プロファイルとアプリ リスナーの間の不一致が減ります。

Capacitor を使用している場合、 Android の動作 Capacitor の動作と連携するには、 @capgo/capacitor-zebra-datawedge を使用します。 @capgo/capacitor-zebra-datawedge の Capacitor の動作で、 @Capgo プラグイン ディレクトリ @Capgo プラグイン ディレクトリの製品ワークフローで、 @Capacitor プラグイン (@Capgo によって提供) Capacitor プラグインの実装詳細については、Capgo で確認してください。 プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインの追加または更新の実装詳細については、確認してください。 Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの代替の製品ワークフローについては、確認してください。