android - 设备间近场通信

标签 android ios nfc ibeacon

我一直在开发一个应用程序来在进出范围的设备之间进行通信。

我最初考虑为此使用 iBeacon,但后来意识到 android 不能充当信标,所以这不好。

是否有任何近场技术可以在设备处于可在 android 和 ios 上运行的范围内时提供邻近更新(并允许 android 向 ios 发送消息,反之亦然)而不使用蓝牙(因为应用程序需要在后台运行)?

最佳答案

我建议避免使用术语“近场”,因为该术语通常专门指代“近场通信”(NFC),一种特定的硬件/软件协议(protocol)。

一些 Android 设备具有 NFC 硬件。没有 iOS 设备可以。

一些 Android 设备支持低功耗蓝牙 (BLE) 从 iPhone 4s 和 iPad 2 开始的所有 iOS 设备都支持 BLE。

iBeacon 协议(protocol)建立在 BLE 之上。我知道 Android 设备可以接收 iBeacon 信号,但不能充当 iBeacon 发射器(至少现在还不能。)

我能想到的唯一另一种可能性是 WiFi Ad Hoc,但据我所知,iOS 不支持 Ad Hoc(无基站)WiFi 连接。

因此,我认为您最好的选择是使用 BLE 4.0 进行自定义开发。您需要定义自己的外围代码和服务。

我相信有了适当的权限,它 可以在 iOS 中从后台发送和接收 BLE 信号,但我可能是错的。

关于android - 设备间近场通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20901525/

相关文章:

java - java中日期转换错误

android - 在Android中如何将ListAdapter值传递给onItemClick?

ios - 使用从 Web 服务接收到的 nsmutable 数据填充 tableview

iphone - ios - 带有 UITextView 的 UITapGestureRecognizer

android - 如何使用 local_overrides_packages

java - PKCS1-padding/RSA 加密 ios objc 和 java 的区别

ios - NSTimer 崩溃断点

android - NFC->SNEP-> GET 请求 NOT_IMPLEMENTED?

android - 如何将 NFC API 与 Android 版谷歌浏览器一起使用

android - 与 PCD/读卡器的安全元件通信