Как реализовать push-уведомление в android с помощью MQTT? [Дубликат]

@ Гидеон Пизер прав. свойства были caculated и добавлены после расширения объекта в консоли.

Просто добавьте один код линии над кодом отладки и снова запустите инструмент chrome dev, вы увидите различия.

obj = Object.freeze(obj);  //add this line before your console.log
console.log(obj);

До:

После:

one аналогичный мой вопрос: Почему я не могу получить доступ к объекту javascript, показанному в инструменте chrome dev

40
задан Johni Deep 5 March 2012 в 08:04
поделиться

2 ответа

Вам нужно:

  1. брокера MQTT, который работает на стороне сервера. Это может быть что-то вроде брокера mosquitto, который является 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 )

54
ответ дан RomanI 21 August 2018 в 02:24
поделиться
  • 1
    Старая ссылка Дейла Лейна сломана. Вот новый dalelane.co.uk/blog/?p=1599 – nanospeck 4 October 2014 в 15:56
  • 2
    Если кто-то ищет порт приложения Android Studio для примера, я сделал его здесь: github.com/bytehala/android-mqtt-quickstart – lemuel 30 March 2016 в 16:44
  • 3
    @lemuel Я добираюсь сюда, потому что я нахожу, как написать приложение для Android для MQTT. Хотя блог Дейла Лейна объяснил это, но его пример использовал более старую библиотеку IBM MQTT, и многие из кода в приложении устарели. Что действительно помогает мне, это ваше приложение-образец. Это действительно хорошо! Спасибо. – eepty 11 January 2017 в 18:09
  • 4
    @eepty Вау! Спасибо, что дали мне знать. Похоже, что IoT / MQTT собирает пар, основанный на количестве людей, достигших моего репозитория в последнее время. – lemuel 12 January 2017 в 03:28

Если вы хотите использовать 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).

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

7
ответ дан Mehul 21 August 2018 в 02:24
поделиться
  • 1
    Благодарю. не могли бы вы помочь мне в настройке и настройке брокера сообщений, SAM на сервере Apache? – Viswa 14 April 2012 в 20:26
  • 2
    WARN: этот проект использует предыдущую версию MQTT, которая отлично работает, но не предоставляет эту возможность для аутентификации (имя пользователя / пароль). – Paulo Henrique Nonaka 30 July 2015 в 17:24
Другие вопросы по тегам:

Похожие вопросы: