Подтвердить что ты не робот

Основные шаги для использования MQTT в android

Я новичок в Android и хочу использовать MQTT как push notifier для Android с сервера.
я прочитал о MQTT, но не понял. если кто-то использовал эту библиотеку, поэтому plz скажите мне, что мне нужно сделать, чтобы начать использовать ее.

У меня есть Java-сервер (работает в Windows) и множество клиентов (телефоны Android, на которых будет установлено мое приложение). Мой сервер будет отправлять сообщения всем или некоторым конкретным клиентам в любое время.

Каково мое основное требование? я имею в виду, что

  • Требование сервера?
  • какая-то регистрация?
  • Библиотека для включения в android?
  • для Android-устройства? (поскольку C2DM требует учетную запись Google для каждого устройства)

plz помогите мне в этом отношении

4b9b3361

Ответ 1

Вам нужно:

  • брокер MQTT, который работает на стороне сервера. Это может быть что-то вроде брокера москитов, который является Open Source.
  • клиентскую библиотеку MQTT, которую вы включаете в свое приложение для Android, позволяя вашему приложению подключаться, подписываться и публиковать сообщения. Существует ряд вариантов Java, перечисленных в http://mqtt.org/software
  • чтобы придумать способ уникальной идентификации пользователей или устройств, а затем использовать это как тему, чтобы вы могли индивидуально публиковать сообщение на одном устройстве.

Дейл Лейн написал хороший путеводитель по этому вопросу (http://www.dalelane.co.uk/blog/?p=1599), и есть также хороший набор ресурсов о MQTT (https://github.com/mqtt/mqtt.github.io/wiki)

Ответ 2

Основные шаги

  • Установите WAMP-сервер с PHP (версия должна быть выше, чем 5.1.0)
  • Когда сервер WAMP установлен, запустите сервер WAMP (чтобы он может получить конфигурацию по умолчанию).
  • Откройте командную строку и измените каталог на PHP {version},

Для примера Cd C:\wamp\bin\php\php5.3.0

[1] Установить PEAR

  • Теперь нам нужно установить PHP PEAR (т.е. не установлен по умолчанию) выполнив команду ниже.

    php -d phar.require_hash = 0./PEAR/go-pear.phar

    ИЛИ

    php -d phar.require_hash = 0 go-pear.phar

  • Теперь проверьте каталог PEAR в разделе C:\wamp\bin\php\php5.3.0\PEAR (Установлен или нет).

  • Теперь в Каталоге C:\wamp\bin\php\php5.3.0 создается PEAR_ENV.reg (файл реестра), поэтому дважды щелкните по нему, чтобы изменить файл PHP.ini на PEAR invironment

  • Теперь, когда установлена ​​груша, мы должны запустить следующие команды (необязательно).

    обновление груши

    pear install upgrade-channels

    Итак, настройка PEAR завершена

[2] Установить SAM (простые асинхронные сообщения)

  • Чтобы установить SAM, мы должны запустить следующую команду

    Перейти к C:\wamp\bin\php\php5.3.0

    Pecl install -B SAM

[3] Выбрать и запустить Mosquitto или RSBM

  • Действительно малый брокер сообщений (RSMB) является простым брокером MQTT также предоставленный IBM http://www.alphaworks.ibm.com/tech/rsmb. Он работает порт 1883 по умолчанию. В нашей архитектуре он принимает сообщения от сервер и передает их на нужные устройства. RSMB также может быть заменен сервером Mosquitto http://mosquitto.atchoo.org/
  • позволяет перейти с помощью RSMB.
  • Загрузите и перейдите в папку Windows в rsmb (ваша версия)
  • Запустить Broker.exe

ТЕПЕРЬ ВАШ СЕРВЕР КОНФИГУРАЦИЯ. ВЫ МОЖЕТЕ ИСПОЛЬЗОВАТЬ ЭТО ДЛЯ УВЕДОМЛЕНИЯ ПУШКИ.

Ответ 3

Если вы хотите использовать MQTT для отправки push-уведомления в устройстве Android, эта демонстрация будет лучше для вас.

Используя этот пример, вы можете отправить push-уведомление своему устройству Android.

    https://github.com/tokudu/AndroidPushNotificationsDemo

Если вы хотите создать свой собственный сервис Push, такой как LEADBOLT, AIRPUSH и т.д., тогда вам нужно будет выполнить следующие действия.

[1] Настройте свой собственный сервер для отправки push-уведомления (например, tokudu работал в PHP, WAMP)   Для настройки SERVER..     [A] Установить PEAR     [B] Установить SAM     [C] Настроить SAM

[2] Вам нужен москит или IMB RSMB для выбора целевого Android-устройства. [3] Вам нужен код Android для получения уведомлений, отправка активных сигналов на сервер, создание соединения с сервером и т.д. (Что можно найти в примере TOKUDU).

Если у вас возникли проблемы, скажите мне, я обязательно помогу вам.