Получить уведомление, когда сообщение Ndef было отправлено с использованием forground Ndef push? - PullRequest
0 голосов
/ 20 апреля 2011

Я пытаюсь заставить два устройства Nexus S обмениваться сообщениями Ndef в двух направлениях, не касаясь телефонов для каждого отдельного сообщения.Я не думаю, что включение push-уведомлений и диспетчеризации на обоих устройствах является хорошей идеей, поскольку поведение может быть непредсказуемым.Я думал, что один из способов добиться этого для инициатора:

  1. Отключить fg push и fg dispatch
  2. Установить сообщение Ndef
  3. Включить fg push с сообщением
  4. Отключить отправку fg после отправки сообщения
  5. Включить отправку fg
  6. Получить ответ через намерение
  7. Отключить отправку fg
  8. Перейти к 2

И аналогично для респондента.

Единственное, что текущий API, похоже, не поддерживает Шаг 4, т.е. получает уведомление, когда сообщение успешно отправлено.Кто-нибудь может подсказать, как это можно сделать?Или какие-нибудь альтернативные способы достижения P2P одним касанием?

Cheers.

1 Ответ

0 голосов
/ 06 мая 2011

Это может быть сделано без необходимости уведомлять NFC-службу.Пусть ваше приложение неявно выведет из ответного сообщения.Разве это не то, что вы хотите, сообщение достигает однорангового узла и просто не передается через NFC на устройство, которое не понимает ваше сообщение.

  1. Включите push-сообщение переднего плана с вашим сообщением NDEF только отинициатор, также включите диспетчеризацию переднего плана
  2. Получите ответное сообщение NDEF от однорангового узла
  3. Создайте новое ответное сообщение NDEF и включите его при нажатии на переднем плане, чтобы продолжить следующий цикл обмена сообщениями
  4. Отключить отправку переднего плана / переднего плана для прекращения связи.

    Дополнительно вы можете использовать фильтр NDEF_DISCOVERED для начального триггера (на приемнике), а затем разрешить отправку переднего плана для последующих сообщений.

Надеюсь, это поможет !!

...