iOS推送SDK集成对比

iOS推送SDK集成对比

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

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

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

首先在info.plist里添加2个字段:MOBAppKey和MOBAppSecret,对应在mob申请的key。(不用写初始化方法了)
_2
然后直接复制下面的这句代码就完成了!!
在- (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小时了,不过说明他们对服务挺看重的)对于我这种不是太厉害的开发者来说简直就是福音啊。

在支持的平台上,无疑极光是支持的最多的,有需要的当然选这个比较好。
综上,对于我这个只需要iOS的app来说,当然是选一个轻量级的,集成简单的,服务好的。最终我选择了MobPush。给大家留一个地址 文档地址

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年3月13日 上午7:35
下一篇 2022年3月13日 上午8:00


相关推荐

  • Vue.js – 引入外部 JS 文件

    Vue.js – 引入外部 JS 文件一、外部文件config.js第一种写法://常量的定义constconfig={baseurl:’http://172.16.114.5:8088/MGT2′}//函数的定义functionformatXml(text){  returntext}//导出{常量名、函数名}export{config,formatXml}第二种写……

    2022年10月8日
    9
  • FileSystemWatcher 监控文件变化

    FileSystemWatcher 监控文件变化本文测试了FileSystemWatcher类监控文件变化。usingSystem;usingSystem.Security.Permissions;usingSystem.IO;namespaceConsoleApp1{publicclassFileStateWatcher{[PermissionSet(Secu…

    2022年6月16日
    60
  • QT添加图标

    QT添加图标一 添加本地图标注 本地导入的图标名可以为中文 ui gt actionnew 3 gt setIcon QIcon C Users Admin Desktop 新建 png ui gt actionnew 3 gt setIcon QIcon C Users Admin Desktop 新建 png 二 导入资源 1 在项目上右键 AddNew 2 在弹出窗口选择 Qt gt QtResourceFi gt Choose3 命名 选择路径

    2026年3月17日
    2
  • java游戏下载网址_手机java游戏下载网站

    java游戏下载网址_手机java游戏下载网站懒得码代码了,直接把链接放这里UC游戏中心http://wap.9game.cn数熊(被和谐了)http://www.goonmax.comhttp://d.958shop.com/format/game/0-88/http://www.47473.com/symbianjava/玩家个人站http://www.11ou.com/jgamehttp://app.cnmo.com/java/c102…

    2022年7月21日
    21
  • vs2021安装教程_vs2015企业版安装教程

    vs2021安装教程_vs2015企业版安装教程一、学习C/C++语言用什么环境?DevC++很久不在更新,对于C语言的标准支持不够好vc6.0太古老,98年的软件了二、那小编推荐什么大家用什么软件?VS2013及以上版本都行!今天跟大家唠如何安装VS2022(听说VS官网更新了,小伙伴们找不到VS2019了)三、VS2019下载官网VS2022官网https://visualstudio.microsoft.com/zh-hans/?rr=https://www.microsoft.com/zh-cn/3.1点击VS

    2025年10月19日
    9
  • 最全排列组合算法详解以及套路总结一文突破

    最全排列组合算法详解以及套路总结一文突破1 排列组合问题排列组合是经典的算法问题 相关的内容中学阶段就学习过 在讲算法实现之前 我们先简单复习一下排列组合的相关定义 排列 英文名称为 Permutation 简称 P 假设有一个数组 1 2 3 4 5 我们需要将数组中的所有元素进行排序 那么第一个位置 我们可以选择五个数字的任何一个 共有 5 种选择 第二个位置 可以选择剩余四个数字的任何一个 共有 4 种选择 第三个位置 可以选择剩余三个数字中的任何一个 共有 3 种选择 第四个位置 可以选择剩余两个数字中的任何一个 共有 2 种选择 最后一个位置

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号