前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS推送SDK集成对比

iOS推送SDK集成对比

作者头像
全栈程序员站长
发布于 2022-07-20 07:46:31
发布于 2022-07-20 07:46:31
63600
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   在集成上,MobPush更加简单,也是他们对一贯传统,像在ShareSDK上也是比其他SDK要简洁很多。看他们对文档上这样的。

首先在info.plist里添加2个字段:MOBAppKey和MOBAppSecret,对应在mob申请的key。(不用写初始化方法了) 然后直接复制下面的这句代码就完成了!! 在- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions中进行推送配置

引入头文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 #import <MobPush/MobPush.h>       

调用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      MPushNotificationConfiguration *configuration = [[MPushNotificationConfiguration alloc] init];

configuration.types = MPushAuthorizationOptionsBadge | MPushAuthorizationOptionsSound | MPushAuthorizationOptionsAlert;

[MobPush setupNotification:configuration];

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

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

调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMessage:) name:MobPushDidReceiveMessageNotification object:nil];

接收监听

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      - (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。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107730.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年3月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
友盟推送集成方案攻略(Push SDK 6.2.0版本)
背景:开心的写bug中,突然接到极光工作人员通知,总结表达意思是:以后免费版的极光开发用户 在极光平台上的应用 可能会收到其他应用的推送广告。
再见孙悟空_
2023/02/10
1.5K0
友盟推送集成方案攻略(Push SDK 6.2.0版本)
Unity3D 接入IOS SDK
Unity3D 开发游戏需要接入平台方的SDK才能够正式发布,本文记录IOS SDK接入的流程。
py3study
2020/01/07
2.8K0
音视频技术(3)- 入门DEMO
image.png iOS对音视频的支持非常好,写个播放的demo,总共不到80行代码
公号sumsmile
2020/03/27
1.1K0
Java集成极光推送
原始链接: https://shuibo.cn/jiguang-push.html
Bobby
2019/04/09
2.2K0
AFNetworking源码探究(十八) —— UIKit相关之AFNetworkActivityIndicatorManager
上一篇主要讲述了_AFURLSessionTaskSwizzling用于方法交换,接下来几篇讲述AFN与UIKit相关的部分。
conanma
2021/09/03
7360
浅谈 iOS NSNotification
NSNotificationCenter 就相当于一个广播站,使用 [NSNotificationCenter defaultCenter] 来获取,NSNotificationCenter 实际上是 iOS 程序内部之间的一种消息广播机制,主要为了解决应用程序内部不同对象之间解耦而设计。 NSNotificationCenter 是整个通知机制的关键所在,它管理着监听者的注册和注销,通知的发送和接收。NSNotificationCenter 维护着一个通知的分发表,把所有通知发送者发送的通知,转发给对应的监听者们。每一个 iOS 程序都有一个唯一的通知中心,不必自己去创建一个,它是一个单例,通过 [NSNotificationCenter defaultCenter] 方法获取。 NSNotificationCenter 是基于观察者模式设计的,不能跨应用程序进程通信,当 NSNotificationCenter 接收到消息之后会根据内部的消息转发表,将消息发送给订阅者;它可以向应用任何地方发送和接收通知。 在 NSNotificationCenter 注册观察者,发送者使用通知中心广播时,以 NSNotification 的 name 和 object 来确定需要发送给哪个观察者。为保证观察者能接收到通知,所以应先向通知中心注册观察者,接着再发送通知这样才能在通知中心调度表中查找到相应观察者进行通知。
s_在路上
2018/09/30
1.4K0
极光推送使用心得以及记录
最近项目遇到推送,与后台贱人于一合计,果断采用了极光推送。在使用过程中,有爽有不爽,特意再次记录下。
贺biubiu
2019/06/10
1.4K0
常用第三方SDK各平台优劣对比
  公司需求,整理产品能够应用上的第三方功能组件,同时对比各平台的优劣,整理成文。并在后续以技术推动产品,加强公司产品的能力,扩大适用范围。   第一版简单罗列以及比较,并在后续适用中持续更新完善。
饮水思源为名
2018/09/06
5.7K0
iOS微信之简单文本分享(ShareSDK)
参考博文: http://www.jianshu.com/p/839dc30f2250 http://www.jianshu.com/p/c9b688fdb961
专注APP开发
2019/11/07
8490
iOS微信之简单文本分享(ShareSDK)
iOS初步集成极光推送后你还要做这些事
当我们把推送证书配置好再把极光SDK拖入项目配置,然后注册极光推送,完成代理,这样没有太多意外你就能收到消息了,但是我们都知道还需要做一些处理,都是哪些呢? ● 当收到消息时,app在前台如何处理 ● 在后台如何处理? ● 未启动如何处理? ● 当app在前台收到消息如何跳转到指定页面? ● 在后台收到系统通知,点击通知栏又如何跳转指定页面? ● 未启动时点击通知栏又如何跳转指定页面? ● 收到自定义通知如何显示? ● 怎么给指定用户发送消息? ● 当有多个类型通知的时候,怎么拿到服务
Raindew
2018/06/14
3K0
推送-JPush(极光推送)的使用
推送服务可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此,熟知并掌握推送原理及方法,对每一个开发者来说都是必备技能,对每一个依赖 App 的公司来说都至关重要。本文主要讨论项目中使用极光推送来实现推送业务。
進无尽
2018/09/12
6.8K1
推送-JPush(极光推送)的使用
iOS集成友盟推送
#2. Enable Push NotificationSerivice, 并创建和下载开发/发布推送证书
周希
2019/10/15
2.3K0
用 Swift 实现轻量的属性监听系统
本文的主要目的是解决客户端开发中对“模型的一处修改,UI 要多处更新”的问题。当然,我们要知晓解决方案的细节和思考过程,以及看到其能达到的效果。我们会用到函数式编程的思想,以及伟大的“泛型”。请相信我,我们并非为了使用新技术而使用新技术。如果一个问题有更好的方法去解决,那为何不替换掉旧方法呢?
Swift社区
2021/11/26
9220
用 Swift 实现轻量的属性监听系统
iOS开发笔记(四)
前言 最近遇到一个苦恼的问题,寻找了漫长的时间才解决。 起因是项目需要fork一个新的分支到新的git,于是把代码复制到新的git,创建git库,然后推送,一切正常。 当我把target和工程的名字修改之后,出现了一下问题: CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods in
落影
2018/04/27
1.3K0
iOS开发笔记(四)
Java SDK 实现极光推送
公司项目,要做一个告警推送,将告警信息推送到手机上。我采取的是现比较流行的极光推送。 附上极光推送 Java SDK 文档链接: Java SDK官方文档 1. 导入jar包: 由于项目采用的是 maven 管理方式,故在项目的 pom.xml 中加入以下极光推送的依赖包,然后refresh即可。 <!-- 使用极光推送的jar包 --> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifa
echobingo
2018/04/25
1.8K0
Java SDK 实现极光推送
Objective-C中的老板是这样发通知的(Notification)
    ​    ​通知(Notification)简单的类比一下,公司的老总给下面的员工发通知啦,说明天公司要上市,各部门做一下准备工作。等通知发完,各部门收到后各司其职,做着自己该做的东西。假如Boss是通过公司的内部论坛发送的通知,那么Boss就是发送通知的对象,而公司员工就是通知的接受方,而公司的内部论坛就是通知中心,员要想接收到Boss发送的通知的前提是先在论坛上注册一下。老板只有一个,而接受通知的有多个部门,老板是通过论坛广播的形式发送的通知。说的高大上一点,通知是一种发送给一个或多个观察着,用
lizelu
2018/01/11
1.1K0
iOS集成极光推送iOS集成极光推送
苹果APNs(英文全称:Apple Push Notification Service)
hrscy
2018/08/30
3.1K0
iOS集成极光推送iOS集成极光推送
Native API 真香警告!手机原生功能调用来啦...接口丰富
「森的森」爱读诗歌的六年老码农 从 Cocos2d-x 到 Cocos Creator 写过数款网络游戏 平时也会发布一些贴子到 Cocos 论坛 时不时会发一些 Demo 和插件 今天受晓衡哥邀请,来介绍一下我的“NativeAPI” 注意!这不是游戏 截图有点朴素,请无视!
张晓衡
2020/11/02
2.4K0
Native API 真香警告!手机原生功能调用来啦...接口丰富
IOS开发—网络监听
网络监听用到的类为Reachability.h,这个Xcode项目里面是不自带的,需要从github上面下载,在使用的时候记着导入SystemConfiguration.framework。
用户7705674
2021/09/23
3690
iOS开发中微信支付集成
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/77881920
用户1451823
2018/09/13
1.8K0
iOS开发中微信支付集成
相关推荐
友盟推送集成方案攻略(Push SDK 6.2.0版本)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验