Nano Hash - криптовалюты, майнинг, программирование

Как обрабатывать случаи ошибок восходящего обмена сообщениями GCM?

Я использую функцию «Обмен сообщениями вверх по течению» GCM для отправки регистрационного идентификатора на серверную часть. Вам нужно подписать форму, чтобы использовать эту функцию, что я и сделал, но пока не получил подтверждения.

По сути, я вызываю register, а затем отправляю полученный идентификатор с помощью send([email protected], msgId, 0, data). Таким образом, TTL равен 0. Но я все еще получаю сообщение об ошибке в своем широковещательном приемнике (gcm messageType - «send_error» с «error» = «SERVICE_NOT_AVAILBLE», вероятно, потому, что «восходящий поток» еще не включен для этого проекта).

Дело в том, как я могу убедиться, что сообщение было успешно доставлено? Я могу получить сообщение об ошибке, но в случае успеха сообщения нет.

Должен ли я отправить дополнительное сообщение на устройство с моего сервера, что все в порядке, и ждать этого сообщения на стороне клиента? Я думаю, что могу перефразировать последний вопрос: "Могу ли я сделать синхронный send()?". Мне не нужен TTL (поэтому я отправляю 0 TTL), просто хочу отправить регистрационный идентификатор на свой сервер через облако (GCM).


Ответы:


1

это лучший пример уведомления GCM с сервера на Android. (андроид-к-могу)

ссылка на ссылку

это лучший пример для обмена сообщениями в облаке в Android

ссылка

Я надеюсь, что это полезно для вас.

02.04.2014
  • Я говорю об устройстве-облаке (вверх по течению), а не об облаке-в-устройстве (внизу). В предоставленной вами ссылке есть пример обмена сообщениями между облаком и устройством. 02.04.2014
  • Это по-прежнему облачно-устройство. Я отправляю сообщение в обратном направлении. 02.04.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..