iOS推送SDK集成详细对比

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

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

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

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

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

引入头文件:

#import <span style="font-family: 'Times New Roman'; font-size: 10.5pt; line-height: 1.8em;"><MobPush/MobPush.h></span>

调用方法:

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。

(0)

相关推荐

  • iOS推送SDK集成详细对比

    由于自己的app想要一个推送功能,又由于调用系统的方法集成太麻烦,所以想找一个推送的SDK来做.市面上可以实现该功能的SDK有多种,比如极光,信鸽,个推,MobPush(ShareSDK他们家的).于是下面来对比一下: 经过对比得知,在集成上,MobPush更加简单,也是他们对一贯传统,像在ShareSDK上也是比其他SDK要简洁很多.看他们对文档上这样的. 首先在info.plist里添加2个字段:MOBAppKey和MOBAppSecret,对应在mob申请的key.(不用写初始化方法了)

  • iOS13即将到来,iOS推送DeviceToken适配方案详解

    随着苹果iOS13系统即将发布,个推提前推出DeviceToken适配方案,以确保新版本的兼容与APP推送服务的正常使用.iOS13的一个重要变化是"[deviceToken description]" 会受不同运行环境及系统的影响而发生变化,如果未及时做好适配工作,会导致SDK绑定到错误的DeviceToken,从而影响APN推送.请各位开发者根据当前运行环境做出相应的更新与优化,以保障用户在iOS13系统上有更好的使用体验. 在Xcode11.iOS13运行时"[devi

  • flutter消息推送客户端集成方案详解

    目录 一.背景 二.第三方消息推送——个推 1.简介 2.注册开通 3.自定义消息推送——透传 三.项目集成 1.个推客户端flutter插件 2.Android和IOS配置 1)Android 2) iOS 3.通知栏插件flutter_local_notifications 4.个推消息与通知栏整合 最后 一.背景 公司一个CRM APP项目是用Flutter写的,根据业务要求,需要集成消息推送功能.所谓的消息推送就是系统会根据某些行为自动推送信息,手机的通知栏会接收到信息,点击可以打开ap

  • iOS推送的那些事

    直接切入主题,讲讲如何模拟推送以及处理推送消息.在进入主题之前,我先说几个关键流程: 1.建Push SSL Certification(推送证书) 2.OS客户端注册Push功能并获得DeviceToken 3.用Provider向APNS发送Push消息 4.OS客户端接收处理由APNS发来的消息 推送流程图: Provider:就是为指定iOS设备应用程序提供Push的服务器.如果iOS设备的应用程序是客户端的话,那么Provider可以理解为服务端(推送消息的发起者) APNs:Appl

  • 使用iOS推送时警告错误的解决方法

    在使用iOS推送时,出现下面错误: **[1412:60b] You've implemented -[<UIApplicationDelegate> application:performFetchWithCompletionHandler:], but you still need to add "fetch" to the list of your supported UIBackgroundModes in your Info.plist. **[1412:60b]

  • 浅谈iOS推送证书生成pem文件(详细生成过程)

    1.pem文件概述 pem文件是服务器向苹果服务器做推送时候需要的文件,主要是给php向苹果服务器验证时使用,下面介绍一下pem文件的生成. 2.生成pem文件步骤 1.打开钥匙串,选择需要生成的推送证书 2.将certificate和private key导出得到.p12文件 2.1.生成证书apns-dev-cert.p12的p12文件,按照下面操作导出p12,桌面对应生成apns-dev-cer.p12文件 2.2.生成证书对应的秘钥apns-dev-key.p12的p12文件,按照下面操

  • HTTP/2 协议用于 iOS 推送提醒服务 (APNS)

    苹果最近更新了他们的推送提醒服务协议,APNS.这个新版本的协议基于HTTP/2和JSON,相比于旧的二进制协议,新的协议有了巨大改进. 新的APNS协议基于HTTP/2: 新的特性和功能: 基于JSON的请求和响应 对于每个通知,如果成功响应,将会返回200标识 - 不用再去猜测通知是否被接收到 响应错误将会以JSON字符的形式返回 消息的长度从2048个字节增加到4096个字节 连接状态可以通过HTTP/2的ping框架来进行检查 支持主题 通用的推送证书 - 开发和生产使用同一个证书即可

  • iOS推送之本地通知UILocalNotification

    摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程.本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notifi

  • Java实现企业微信消息推送功能的详细步骤

    第一步:申请企业微信注册企业(链接:https://work.weixin.qq.com/nl/sem/registe?s=c&from=1011017189&bd_vid=11628667012427618020) 第二步:登录自己的企业微信找到应用管理———>添加应用 第三步:获取到应用的AgentId.Secret.企业id 第四步,准备代码编写: model层代码: package com.toone.itop.formula.function.inte.model; /**

  • php ios推送(代码)

    复制代码 代码如下: <?php//php需要开启ssl(OpenSSL)支持$apnsCert    = "ck.pem";//连接到APNS时的证书许可文件,证书需格外按要求创建$pass        = "123456";//证书口令$serverUrl   = "ssl://gateway.sandbox.push.apple.com:2195";//push服务器,这里是开发测试服务器$deviceToken = "a

随机推荐