极光征文 | 我和极光推送、统计、崩溃跟踪的故事

小萌和极光结缘很久了,大概3年多了吧,记得刚接触极光的时候是App应用需要植入推送业务,那个时候小萌还没有毕业,而且每次小萌面试的时候都会被问到推送的原理,但是每次小萌都信心满满,因为为啥呢,因为小萌有极光呀。
小萌除了使用极光的推送,还使用极光的数据统计,分析报告,以及跟踪BUG崩溃,现在极光的业务变得越来越稳定,功能也越来越多。

一:极光推送

小萌首先接触到的业务就是极光的推送,也入过不少的坑。

1、推送的原理

在植入应用App之前,我们需要了解推送的原理,知道了原理植入极光推送也就很容易了,👇的解释大家一定要好好的领会,看懂了这些那么推送也就变得很简单了,每次小萌面试的时候脑海里都会想起👇的2张图仔细叙述。

  • 第一张苹果官方对其推送做出解释的概要图。
image.jpeg

Provider是给你手机应用发出推送消息的服务器,而APNS(Apple Push Notification Service)则是苹果消息推送服务器。你本地的服务器当需要给应用推送一条消息的时候,先要将消息发出到苹果推送服务器,然后再由苹果推送服务器将消息发到安装了该应用的手机。

  • 第二张解释图:
image.jpeg

根据上图的逻辑我来给大家解释一下:

1.你的IOS应用需要去注册APNS消息推送功能。

2.当苹果APNS推送服务器收到来自你应用的注册消息就会返回一串device token给你(很重要)。

3.将应用收到的device Token传给你本地的Push服务器。

4.当你需要为应用推送消息的时候,你本地的推送服务器会将消息,以及Device Token打包发送到苹果的APNS服务器。

5.APNS再将消息推送给目的iphone。

2、接入极光推送

极光推送的介绍以及接入文档
iOS极光推送官方文档
介绍的特别详细,小萌就不多赘述了,小萌主要叙述一下踩过的坑和需要⚠️的地方,希望大家在阅读文档的时候一定要仔细,再三阅读,时间长了也许你会发现,作为一个开发工程师,了解业务以及原理比写代码更主要

  • 1、设置搜索路径下的用户头搜索路径和库搜索路径,比如SDK文件夹(默认为lib)与工程文件在同一级目录下,则都设置为“$(SRCROOT)/ {静态库所在文件夹名称} “即可。

这个非常主要,因为路径不正确,是接受不到推送,而且还会报错

  • 2、⚠️自己的业务需求,是推送系统消息还是自定义消息,系统消息是在屏幕上面显示的消息,自定义消息就不在屏幕上面显示了。系统消息在极光推送后台测试即可,自定义消息是需要后台开发者配合调试的。

  • 3、开发的业务需求很大一部分都要求我们推送给某一部分人,所以需要设置别名alias,但是设置的别名一定要在kJPFNetworkDidLoginNotification之后,小萌就吃过这样的亏。


    9d243b6e3cc48188a3437dd56b0654be74372c24_1_689x286.png
  • 4、封装,在开发的过程中封装也是很主要的一环,能减少代码的臃肿,提高代码质量,奉上小萌的封装推送代码。 极光推送封装(页面跳转,设置角标,设置别名)

这些问题只是其中的一部分,我们需要解决的问题还有很多,当我们遇到问题无法解决的时候,可以添加极光推送的技术支持,请求他们的协助,服务态度非常好,也能很快解决。极光推送需要注意的地方,这个连接是极光推送官方整理的可能会遇到的问题。

二:BUG崩溃统计

我们的应用App发布了,但是并不代表可以高枕无忧啦,我们还想实时了解我们我的App应用的BUG跟踪,即时修复BUG,之前小萌用的是腾讯的Bugly统计,但是应用App的大小又增加了几兆,在看到极光这里也有崩溃统计的时候,小萌果断使用极光的,因为可以节省好几兆呢,接入方法也特别简单,一句话。

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

//崩溃统计
    [JPUSHService crashLogON];

}

是不是很简单呢?

三:分析数据

image.png

小萌经常来这里观察自己开发的App使用情况,看到自己开发的App使用量不断的上升,开心一大把呀,有些小得意。。。。。

总结

在使用极光推送的过程中遇到了不少的问题,但是不管用什么方法,已经解决,推送,跟踪,分析稳稳的,发现了解业务真的很主要的,每个程序员都应该有产品的思维,这样我们才能开发出受用户欢迎的App,对我们本身的成长也特别主要。

本文为极光征文参赛文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容