0

我正在尝试让两个 Nexus S 设备双向交换 Ndef 消息,而不必为每个单独的消息点击电话。我不认为启用两个设备的前台推送和调度是一个好主意,因为行为可能是不可预测的。我认为实现这一目标的一种方法是让发起人

  1. 禁用 fg push 和 fg dispatch
  2. 设置 Ndef 消息
  3. 使用消息启用 fg push
  4. 发送消息后禁用 fg push
  5. 启用 fg 调度
  6. 通过意图接收响应
  7. 禁用 fg 调度
  8. 转到 2

对于响应者也是如此。

唯一的问题是当前的 API 似乎不支持第 4 步,即消息推送成功时收到通知。谁能建议如何做到这一点?或者其他实现单击 P2P 的方法?

干杯。

4

1 回答 1

0

它可以在 NFC 服务无需通知消息推送的情况下完成。让您的应用程序从响应消息中隐式推断。这不是您想要的,消息到达对等方,而不是通过 NFC 推送到不理解您的消息的设备。

  1. 仅使用来自发起者的 NDEF 消息启用前台推送消息,也启用前台调度
  2. 接收对端的响应 NDEF 消息
  3. 创建新的响应 NDEF 消息并在前台推送中启用,以继续下一轮消息交换
  4. 禁用前台推送/前台调度以终止通信。

    此外,您可以为初始触发器(在接收器处)设置 NDEF_DISCOVERED 过滤器,然后让前台调度接管后续消息。

希望能帮助到你 !!

于 2011-05-06T04:50:07.470 回答