Основные шаги для использования MQTT в android
Я новичок в Android и хочу использовать MQTT как push notifier для Android с сервера.
я прочитал о MQTT, но не понял. если кто-то использовал эту библиотеку, поэтому plz скажите мне, что мне нужно сделать, чтобы начать использовать ее.
У меня есть Java-сервер (работает в Windows) и множество клиентов (телефоны Android, на которых будет установлено мое приложение). Мой сервер будет отправлять сообщения всем или некоторым конкретным клиентам в любое время.
Каково мое основное требование? я имею в виду, что
- Требование сервера?
- какая-то регистрация?
- Библиотека для включения в android?
- для Android-устройства? (поскольку C2DM требует учетную запись Google для каждого устройства)
plz помогите мне в этом отношении
Ответы
Ответ 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 (простые асинхронные сообщения)
[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).
Если у вас возникли проблемы, скажите мне, я обязательно помогу вам.