你们要的SDK推送
2020/6/3 23:26:39
本文主要是介绍你们要的SDK推送,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
iOS推送SDK集成对比
由于自己的app想要一个推送功能,又由于调用系统的方法集成太麻烦,所以想找一个推送的SDK来做。市面上可以实现该功能的SDK有多种,比如极光,信鸽,个推,MobPush(ShareSDK他们家的)。于是下面来对比一下:
对比
screenshot.png
经过对比得知,
在集成上,MobPush更加简单,也是他们对一贯传统,像在ShareSDK上也是比其他SDK要简洁很多。看他们对文档上这样的。
首先在info.plist里添加2个字段:MOBAppKey和MOBAppSecret,对应在mob申请的key。(不用写初始化方法了)
mob1 然后直接复制下面的这句代码就完成了!! 在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中进行推送配置 引入头文件: #import <MobPush/MobPush.h> 调用方法: MPushNotificationConfiguration *configuration = [[MPushNotificationConfiguration alloc] init]; configuration.types = MPushAuthorizationOptionsBadge | MPushAuthorizationOptionsSound | MPushAuthorizationOptionsAlert; [MobPush setupNotification:configuration]; 复制代码
appdelegate里的到这里已经结束了。
如果需要获取到消息的内容,监听@“MobPushDidReceiveMessageNotification”通知既可。
调用
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMessage:) name:MobPushDidReceiveMessageNotification object:nil]; 接收监听 - (void)didReceiveMessage:(NSNotification* )notification { MPushMessage *message = notification.object; switch (message.messageType) { case MPushMessageTypeNotification: { [MobPush addLocalNotification:message]; } break; case MPushMessageTypeCustom: { NSLog(@"Message:%@",message.content); } break; default: break; } } 复制代码
在sdk大小上,MobPush也是占有比较小的,因为也用了它们的ShareSDK,所以它们的公共库也可以公用了。
在价格上,极光和个推,都是有免费版,有VIP服务,我不是VIP也就享受不到了。mobpush是完全免费,信鸽没找到收费点,应该也是免费的,而且mob和信鸽都有技术支持,mob更是号称有24小时1对1技术支持。(当然我才不信谁24小时了,不过说明他们对服务挺看重的)对于我这种不是太厉害的开发者来说简直就是福音啊。
在支持的平台上,无疑极光是支持的最多的,有需要的当然选这个比较好。
推荐
推荐文章
点击进群交流密码:111 进群领取2020大厂面试题
这篇关于你们要的SDK推送的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-10-05Swift语法学习--基于协议进行网络请求
- 2022-08-17Apple开发_Swift语言地标注释
- 2022-07-24Swift 初见
- 2022-05-22SwiftUI App 支持多语种 All In One
- 2022-05-10SwiftUI 组件参数简写 All In One
- 2022-04-14SwiftUI 学习笔记
- 2022-02-23Swift 文件夹和文件操作
- 2022-02-17Swift中使用KVO
- 2022-02-08Swift 汇编 String array
- 2022-01-30SwiftUI3.0页面反向传值