Android & iOS 在不打开移动应用程序的情况下使用 NFC

Android & iOS NFC usage without opening the mobile app

我们有一个基于 flutter 的移动应用程序,以及一个带有 nfc reader 模块 (它 mifare兼容)。现在使用物理 RFID 卡,预期操作是如果某人的移动设备与其兼容,他们可以读取移动设备 nfc 数据 而无需打开任何移动应用程序 并且后端可以分析,并且可以在后端确定用户并选择用户配置文件。

在 Android 中,您可以将内置 NFC 模块与 api 一起使用 - 即使在空闲模式下 - 即无需打开应用程序。

在iOS中——稍微复杂一些——在iOS15之前,苹果只允许内置的NFC模块用于银行交易。然而,在 iOS15 中,已经有一个 api 函数可以在空闲模式下用于模拟“访问”NFC 卡。

所以我的问题是,如果手机可以在不打开手机应用程序的情况下发送 NFC 数据,那么如何在后端分析从树莓派获得的原始数据?

我的意见是不打开移动应用程序就无法使用,因为移动应用程序必须 运行 如果你想发送或接收 nfc 数据。

在 Android 上,您可以使用主机卡仿真 (HSE) 自行完成此操作,但在 iOS 上则不能。

但是对于两者来说,你可以通过集成到 Apple 和 Google 的钱包系统(使用 https://passkit.com/ 之类的东西)而无需在两者上打开应用程序就可以做到这一点,因为这样你就可以拥有类似非接触式 bank/loyalty 卡存储在内置钱包系统中。

我会忘记使用任何 Mifare,因为这是一项专有技术,某些手机不支持,您应该以符​​合 NFC 论坛的技术为目标,更具体地说是非接触式银行卡使用的 NFC Type 4。