博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS推送SDK集成对比
阅读量:6363 次
发布时间:2019-06-23

本文共 1681 字,大约阅读时间需要 5 分钟。

由于自己的app想要一个推送功能,又由于调用系统的方法集成太麻烦,所以想找一个推送的SDK来做。市面上可以实现该功能的SDK有多种,比如极光,信鸽,个推,MobPush(ShareSDK他们家的)。于是下面来对比一下:

经过对比得知,

在集成上,MobPush更加简单,也是他们对一贯传统,像在ShareSDK上也是比其他SDK要简洁很多。看他们对文档上这样的。

首先在info.plist里添加2个字段:MOBAppKey和MOBAppSecret,对应在mob申请的key。(不用写初始化方法了)

然后直接复制下面的这句代码就完成了!!

在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中进行推送配置

引入头文件:

#import 
复制代码

调用方法:
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小时了,不过说明他们对服务挺看重的)对于我这种不是太厉害的开发者来说简直就是福音啊。

在支持的平台上,无疑极光是支持的最多的,有需要的当然选这个比较好。

综上,对于我这个只需要iOS的app来说,当然是选一个轻量级的,集成简单的,服务好的。最终我选择了MobPush。

转载地址:http://mmpma.baihongyu.com/

你可能感兴趣的文章
我爱淘二次冲刺阶段6
查看>>
pyhon 模块与库
查看>>
dubbo+maven多模块项目单元测试
查看>>
visio2013激活软件
查看>>
javascript复习一 JavaScript的面向对象
查看>>
排序算法总结
查看>>
TCP/IP协议族——IP工作原理及实例具体解释(上)
查看>>
基本算法实现
查看>>
iOS自动化编译
查看>>
团队介绍及进展
查看>>
将被淘汰的八种人
查看>>
【转】关系模型的实质
查看>>
兼容性总结
查看>>
linux常用命令
查看>>
MongoDB(课时13 where条件过滤)
查看>>
原来 是这样,版本太低了,iphone 6.3.1,xcode 4.6.3
查看>>
学习python 多进程和多线程
查看>>
启动storm集群及配置
查看>>
Selenium中三种等待的使用方式
查看>>
NOI2014 Day1_T1 起床困难综合症
查看>>