服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - IOS - iOS推送SDK集成详细对比

iOS推送SDK集成详细对比

2021-04-19 18:06iOS开发网 IOS

本文通过SDK功能集成、大小价格等各个方便全面进行了几个大平台的对比,希望对你有用。

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

iOS推送SDK集成详细对比

经过对比得知,在集成上,mobpush更加简单,也是他们对一贯传统,像在sharesdk上也是比其他sdk要简洁很多。看他们对文档上这样的。

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

iOS推送SDK集成详细对比

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

在- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions中进行推送配置

引入头文件:

?
1
#import <span style="font-family: 'times new roman'; font-size: 10.5pt; line-height: 1.8em;"><mobpush/mobpush.h></span>

调用方法:

?
1
2
3
mpushnotificationconfiguration *configuration = [[mpushnotificationconfiguration alloc] init];
configuration.types = mpushauthorizationoptionsbadge | mpushauthorizationoptionssound | mpushauthorizationoptionsalert;
[mobpush setupnotification:configuration];

appdelegate里的到这里已经结束了。

如果需要获取到消息的内容,监听@“mobpushdidreceivemessagenotification”通知既可。

调用

?
1
[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(didreceivemessage:) name:mobpushdidreceivemessagenotification object:nil];

接收监听

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- (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。

延伸 · 阅读

精彩推荐
  • IOSIOS 屏幕适配方案实现缩放window的示例代码

    IOS 屏幕适配方案实现缩放window的示例代码

    这篇文章主要介绍了IOS 屏幕适配方案实现缩放window的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    xiari5772021-06-01
  • IOSiOS中tableview 两级cell的展开与收回的示例代码

    iOS中tableview 两级cell的展开与收回的示例代码

    本篇文章主要介绍了iOS中tableview 两级cell的展开与收回的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    J_Kang3862021-04-22
  • IOSiOS 雷达效果实例详解

    iOS 雷达效果实例详解

    这篇文章主要介绍了iOS 雷达效果实例详解的相关资料,需要的朋友可以参考下...

    SimpleWorld11022021-01-28
  • IOS解析iOS开发中的FirstResponder第一响应对象

    解析iOS开发中的FirstResponder第一响应对象

    这篇文章主要介绍了解析iOS开发中的FirstResponder第一响应对象,包括View的FirstResponder的释放问题,需要的朋友可以参考下...

    一片枫叶4662020-12-25
  • IOSiOS布局渲染之UIView方法的调用时机详解

    iOS布局渲染之UIView方法的调用时机详解

    在你刚开始开发 iOS 应用时,最难避免或者是调试的就是和布局相关的问题,下面这篇文章主要给大家介绍了关于iOS布局渲染之UIView方法调用时机的相关资料...

    windtersharp7642021-05-04
  • IOS关于iOS自适应cell行高的那些事儿

    关于iOS自适应cell行高的那些事儿

    这篇文章主要给大家介绍了关于iOS自适应cell行高的那些事儿,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    daisy6092021-05-17
  • IOSiOS通过逆向理解Block的内存模型

    iOS通过逆向理解Block的内存模型

    自从对 iOS 的逆向初窥门径后,我也经常通过它来分析一些比较大的应用,参考一下这些应用中某些功能的实现。这个探索的过程乐趣多多,不仅能满足自...

    Swiftyper12832021-03-03
  • IOSIOS开发之字典转字符串的实例详解

    IOS开发之字典转字符串的实例详解

    这篇文章主要介绍了IOS开发之字典转字符串的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这样的方法,需要的朋友可以参考下...

    苦练内功5832021-04-01