React-Native NFC Peer to Peer Write

时间:2018-03-22 16:20:41

标签: android react-native nfc ndef android-beam

我一直在尝试使用这个this NFC管理器在React-Native应用中发送短信。但是,阅读设备不是显示消息文本而是尝试打开打开编写应用程序或在Play商店中搜索它。 NDEF消息由两个记录组成:

  1. 网址:http://play.google.com/store/apps/details?id=com.myapp&feature=beam
  2. 外部:com.myapp
  3. 它似乎完全忽略了原始邮件。 使用this模块的测试带来了完全相同的结果。 使用的设备是HTC One M8和三星Galaxy S4 Mini。 有人有使用NFC Peer to Peer连接的经验,可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

要读取标记,您需要在组件中注册读取回调。我在componentWillMount函数中做了(不要忘记取消componentWillUnmount中的监听器)。自述文件中的示例代码有效:

NfcManager.registerTagEvent(tag => {
    console.log('Tag Discovered', tag);
}, 'Hold your device over the tag', true)

答案 1 :(得分:0)

React-native-nfc-manager 不再支持点对点 nfc 数据共享,这意味着如果您必须使用 NFC 在两部物理手机之间传输数据,这是不可能的。支持 NFC 标签到手机或手机到 NFC 标签。您可以阅读有关此 here 的更多信息。

但是还有另一个库 react-native-hce 可以帮助做同样的事情。目前像apple pay这样的手机信用卡支付完全基于主机卡模拟,这是NFC技术的高级版本。

您可以从 here 阅读有关 HCE 的更多信息。