使用forground Ndef push发送Ndef消息时收到通知?

时间:2011-04-20 09:59:07

标签: android nfc nexus-s

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

  1. 禁用fg push和fg dispatch
  2. 设置Ndef消息
  3. 使用消息
  4. 启用fg push
  5. 发送邮件后禁用fg推送
  6. 启用fg dispatch
  7. 通过意图接收回复
  8. 禁用fg dispatch
  9. 转到2
  10. 类似于响应者。

    唯一的问题是当前的API似乎不支持步骤4,即在成功推送消息时得到通知。任何人都可以建议如何做到这一点?或者实现单击P2P的任何替代方式?

    干杯。

1 个答案:

答案 0 :(得分:0)

可以在没有NFC服务必须通知消息推送的情况下完成。让您的应用程序从响应消息中隐式推断。这不是你想要的,消息传到同行,只是没有将NFC推到一个不理解你的消息的设备上。

  1. 仅使用您的NDEF消息启用Foreground推送消息,同时启用Foreground dispatch
  2. 从对等方接收响应NDEF消息
  3. 创建新的响应NDEF消息并在前台推送中启用它,以继续下一个消息交换周期
  4. 禁用Foreground push / Foreground dispatch以终止通信。

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

  5. 希望它有所帮助!!