【问题标题】:Get notified when an Ndef message has been sent using forground Ndef push?使用前台 Ndef 推送发送 Ndef 消息时收到通知?
【发布时间】:2011-04-20 09:59:07
【问题描述】:

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

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

响应者也是如此。

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

干杯。

【问题讨论】:

    标签: android nfc nexus-s


    【解决方案1】:

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

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

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

    希望对你有帮助!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多