1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wangyajun-MQTTKit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MQTTKit

Build Status

Build Status

MQTTKit — это современная событийно-ориентированная библиотека Objective-C для [MQTT 3.1].

Она использует библиотеку Mosquitto 1.2.3.

Приложение iOS, использующее MQTTKit, доступно по адресу MQTTExample.

Установка с помощью CocoaPods

В свой Podfile добавьте этот проект:

pod 'MQTTKit', :git => 'https://github.com/mobile-web-messaging/MQTTKit.git'
...```

Впервые запустите ```pod install```, если вы обновляете проект, вызовите ```pod update```.

## Использование

Импортируйте заголовочный файл ```MQTTKit.h```

```objc
#import <MQTTKit.h>

Отправка сообщения

// создаём клиент с уникальным идентификатором клиента
NSString *clientID = ...
MQTTClient *client = [[MQTTClient alloc] initWithClientId:clientID];

// подключаемся к серверу MQTT
[self.client connectToHost:@"iot.eclipse.org" 
         completionHandler:^(NSUInteger code) {
    if (code == ConnectionAccepted) {
        // когда клиент подключён, отправляем сообщение MQTT
        [self.client publishString:@"Hello, MQTT"
                           toTopic:@"/MQTTKit/example"
                           withQos:AtMostOnce
                            retain:NO
                 completionHandler:^(int mid) {
            NSLog(@"сообщение доставлено");
        }];
    }
}];

Подписка на тему и получение сообщений


// определяем обработчик, который будет вызываться, когда клиент получает сообщения MQTT
[self.client setMessageHandler:^(MQTTMessage *message) {
    NSString *text = [message.payloadString];
    NSLog(@"получено сообщение %@", text);
}];

// подключаем клиент MQTT
[self.client connectToHost:@"iot.eclipse.org"
         completionHandler:^(MQTTConnectionReturnCode code) {
    if (code == ConnectionAccepted) {
        // когда клиент подключен, подписываемся на тему для получения сообщения.
        [self.client subscribe:@"/MQTTKit/example"
         withCompletionHandler:nil];
    }
}];

Отключение от сервера

[self.client disconnectWithCompletionHandler:^(NSUInteger code) {
    // Клиент отключается, когда вызывается этот обработчик завершения
    NSLog(@"Клиент MQTT отключён");
}];

Авторы

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

MQTT Objective-C клиент для iOS Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wangyajun-MQTTKit.git
git@api.gitlife.ru:oschina-mirror/wangyajun-MQTTKit.git
oschina-mirror
wangyajun-MQTTKit
wangyajun-MQTTKit
master