NFC テクノロジーを使用するアプリがあります。タグに保存されたクライアント データがトランザクションになり、最終的にサーバーに送信されます。ユーザーがタグを正しくスキャンすると、アプリは正常に動作するようです。たとえば、ユーザーは自分の前のテーブルにタグを配置し、電話をタグの上に置き、トランザクションが送信されるまで放置する必要があります。
私が気付いたのは、電話がタグの上で振られている場合、NFC アダプターが複数回トリガーされているように見えることです。NFC は数 cm 以内で機能することを知っており、これがユーザー エラーであることを理解しています。これがシステム全体に与える影響は非常に深刻です。このアプリは在宅介護業界向けであり、電話が行う余分なトランザクションにより、最終的にクライアントから介護者の電話がかかってくる可能性があります。これは、介護者が年配のクライアント(投薬が必要な可能性がある)を訪問しない可能性があることを意味します。
アダプターを特定の許容範囲内 (たとえば 5 秒) で 1 回だけ起動させることは可能ですか? 誤った重複スキャンからのタグのスキャン時間がミリ秒離れていることに気付きました。そのため、アダプタはミリ秒間隔で同じタグを読み取っています。
前もって感謝します、マット
注意。トランザクションを Web サービスに送信する前に、この動作を処理しようとしました。電話のテーブルにスキャン時間を書き込んでから、Web サービスを呼び出すたびに、スキャン時間がすでに存在するかどうかを確認します。もしそうなら、私はそれを送らない。これはちょっとしたパッチで、理想的には NFC アダプターでより適切に処理できるはずです。