Build Status
MQTTKit — это современная событийно-ориентированная библиотека Objective-C для [MQTT 3.1].
Она использует библиотеку Mosquitto 1.2.3.
Приложение iOS, использующее MQTTKit, доступно по адресу MQTTExample.
В свой 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 )