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

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

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

Каково мое основное требование? Я имею в виду, есть ли

  1. Требования к серверу?
  2. Какая-то регистрация?
  3. Библиотека для включения в Android?
  4. Идентификатор для Android-устройства? (Поскольку C2DM требует учетную запись Google для каждого устройства)

PLZ помочь мне в этом отношении

Тебе нужно:

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

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

Основные этапы

  1. Установите WAMP-сервер с PHP (версия должна быть выше 5.1.0)
  2. Когда сервер WAMP установлен, запустите сервер WAMP (чтобы он мог получить конфигурацию по умолчанию).
  3. Откройте командную строку и измените каталог на 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 файл 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

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

Если вы хотите использовать 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] Для выбора целевого Android-устройства вам нужен mosquitto или IMB RSMB. [3] Вам нужен код Android для получения уведомлений, отправка сигналов на сервер, создание соединения с сервером и т. Д. (Что можно найти в примере TOKUDU).

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