Android 我想实现共享NFC标签,而不打开应用程序,比如带护照从机场通过

Android 我想实现共享NFC标签,而不打开应用程序,比如带护照从机场通过,android,ios,flutter,nfc,flutter-platform-channel,Android,Ios,Flutter,Nfc,Flutter Platform Channel,我想实现一个应用程序,让用户能够在不打开我的应用程序的情况下将特定数据共享到阅读器设备,比如applepay、googlepay airport passport等。我建议在“Core NFC”(在iOS中实现NFC的库)上阅读苹果的文档 我认为你不能做你要求做的事。(当应用程序挂起/退出或手机锁定时,您无法传输RFC标签。) 快速浏览一下这些文档,就可以添加对后台标签读取的支持,然后让“阅读器”作为NFC标签进行传输。这样可以显示通知。一旦用户点击通知,您的应用程序就可以启动并得到通知。请参阅

我想实现一个应用程序,让用户能够在不打开我的应用程序的情况下将特定数据共享到阅读器设备,比如applepay、googlepay airport passport等。我建议在“Core NFC”(在iOS中实现NFC的库)上阅读苹果的文档

我认为你不能做你要求做的事。(当应用程序挂起/退出或手机锁定时,您无法传输RFC标签。)


快速浏览一下这些文档,就可以添加对后台标签读取的支持,然后让“阅读器”作为NFC标签进行传输。这样可以显示通知。一旦用户点击通知,您的应用程序就可以启动并得到通知。请参阅标题为“添加对后台标签读取的支持”的部分。

如果读卡器只是一个真正的读取设备,并且它希望做的唯一事情是读取NFC标签(或假装为NFC标签的设备,如applepay,Google Pay示例)

那么在iOS上你想做的事情是你不可能做到的,苹果只允许他们自己去做


在具有更好NFC支持的Android上,可以编写一个在后台运行的主机卡模拟服务,该服务将假装是NFC标签。请参阅文档

与手机中的“读卡器”设备共享数据当您建议将“读卡器”更改为进行卡片模拟的设备(颠倒正常关系)时,手机将必须进行后台数据“写入”,才能将数据从手机发送到“读卡器”而且我认为iOS不支持NFC后台编写,这就是问题所在。我也不认为iOS支持背景写作。如果您有正在发送的读卡器,您可以让iOS设备始终处于后台读取模式。当它检测到读写器时,它可以向用户显示一个通知,然后用户可以点击将你的应用程序带到前台并传输。考虑到苹果对第三方应用程序的限制,我认为这是你能做的最好的事情。如果你能将另一个“阅读器”设备更改为“标签”来发送数据,这将导致你的后台读取方法启动一个前台应用程序,通过写入它认为是标签的内容来发送数据,这是正确的。只有两个问题它不在后台,而另一个“读卡器”设备通常不会处于所需的操作模式。谢谢@Andrew提供的信息,但如果我想在IOS上写操作,这是可能的吗?IOS设备可能是“启动器”在NFC通信术语中,将数据从正在运行的应用程序写入NFC通信术语中的“目标”设备(通常是标签或假装为标签的东西)。但大多数读取硬件不会处于“目标”设备模式,如果它能够做到这一点,它将期望启动通信。如果您控制读取硬件,并且它具有必要的功能,那么您可以让iOS应用程序将数据发送到另一个NFC设备。