物联网平台iOS开源MQTT协议接入代码测试

简介: 使用云端提供的iOS SDK接入平台,也可以使用开源方式接入,测试使用MQTTClient接入物联网平台
+关注继续查看

1.首先在pod文件中,添加mqttclient包

platform :ios, '9.0'
target 'MQTT-ClientText' do
    pod 'MQTTClient'
end

2.控制器代码如下

#import "MQTTClient.h"

@interface ViewController ()<MQTTSessionDelegate>
@property (nonatomic,strong)MQTTSessionManager *manager;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.manager = [[MQTTSessionManager alloc]init];
    self.manager.delegate = self;
    NSString *realmName = @"productkey.iot-as-mqtt.cn-shanghai.aliyuncs.com";
    NSString *userName = @"test&xxxx";
    NSString *password = @"xxxxxxxx";
//
    [self.manager connectTo:realmName port:1883
                        tls:NO
                  keepalive:60
                      clean:NO auth:NO
                       user:userName
                       pass:password
                       will:nil
                  willTopic:nil willMsg:nil
                    willQos:0
             willRetainFlag:YES
               withClientId:@"xxxx"
             securityPolicy:nil
               certificates:nil
              protocolLevel:0
             connectHandler:nil];    
}

ps:此处的password需要手动签名,签名代码之后研究一下,暂时没找到可以使用的签名代码直接接入

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
程序员 开发工具 iOS开发
iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(三)
作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!🚀
iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(三)
|
Unix 程序员 iOS开发
iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(二)
作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!🚀
iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(二)
|
Unix 程序员 开发工具
iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(一)
作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!🚀
iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(一)
|
Linux 测试技术 调度
新工具开源!一款iOS自动化利器(附地址)
tidevice 是阿里的内部的一个小组用来做 iOS 自动化用的工具,通过逆向iOS通信协议,使用纯Python实现。目前淘宝和其他部分事业部已经全面使用了该技术,进行iOS应用的性能采集,UI自动化。
1790 0
新工具开源!一款iOS自动化利器(附地址)
|
监控 算法 JavaScript
开源 | 如何实现一个iOS AOP框架?
Aspect使用了OC的消息转发流程,有一定的性能消耗。本文作者使用C++设计语言,并使用libffi进行核心trampoline函数的设计,实现了一个iOS AOP框架——Lokie。相比于业内熟知的Aspects,性能上有了明显的提升。本文将分享Lokie的具体实现思路。
1276 0
开源 | 如何实现一个iOS AOP框架?
|
调度 C语言 iOS开发
刚刚,阿里开源 iOS 协程开发框架 coobjc!
刚刚,阿里巴巴正式对外开源了基于 Apache 2.0 协议的协程开发框架 coobjc,开发者们可以在 Github 上自主下载。
14768 0
|
JavaScript 大数据 Java
📊📈🦋🦋🦋 iOS 图表框架 AAChartKit ---强大、精美、易用的开源 iOS 图表
AAChartKit 项目,是AAInfographics的 Objective-C 语言版本,是在流行的开源前端图表框架Highcharts的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件.
2849 0
相关产品
物联网平台
推荐文章
更多