美文网首页消息推送实践我和极光的那些事iOS开发·消息推送
我和极光的那些事儿 | iOS开发极光推送(apns)

我和极光的那些事儿 | iOS开发极光推送(apns)

作者: 非非非常可爱的小仙女儿 | 来源:发表于2017-12-21 16:38 被阅读164次

    前言:当时由于项目需要,开始后台不用极光推送非要用sockets实现,结果也没有实现,最后还是用了极光推送,极光推送里面只要明白方法的用途应该还是可以的,当时用极光的时候网上好像这方面的文章很少,后来自己就想过自己做完应该写篇文章分享大家互相学习😳如果哪儿里写的不好还请大家多多提出,一定会认真改正哒😊

    1.在你的项目导入sdk(一些文件的配置这里就不再叙述啦😄)  在使用的界面引入头文件

    在appdelegate引入的头文件

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

    在以上这个方法里面注册极光推送

    注册极光推送

    3.处理一些其他的方法

    其他方法处理 程序正在前台运行时收到的通知处理方法 程序在后台运行时接受到通知,点击通知内容出发的事件处理 转换成字典的处理方法

    4.在(你所需界面)首页进行的一系列的处理

    进行登录连接的处理 获取appkey等一系列的处理 状态的判断知晓处理 设置你的别名,这样后台才可以给你发消息 报错和接受消息的方法处理 在这里通过收到后台服务器发送的数据进行一些列的(界面跳转的)处理

    5.最重要的一点》》》》》》》》》》》》》》》》》》

    我们推送是需要判断好多种的状态的,比如你的程序(app应用)是否启动了如果没启动的情况下给你推送了消息,或者在你app在后台的时候给你推送了消息,或者在你正在打开app使用的期间给你推送了消息,我们在客户端对于这些情况都是需要判断的,还有对于未读取的推送消息的处理,我们需要找到这些事件处理的方法:

    当程序未启动的时候接受到通知进行界面的跳转的处理事件:

    5.1  当程序未启动的时候appdelegate里的好多方法是不走的,但是下面这个方法是一定会走的,所以在这里处理程序接受到通知的事件:

    一定会走的方法哦

    5.2  下面这个事件 写到上面的方法里

    当程序未启动的时候,用户点击通知栏里面的内容进入详情界面的事件处理

    //当程序未启动时 对于点击通知内容栏进入详情界面的处理
        [self performSelector:@selector(sendNotation:) withObject:launchOptions afterDelay:0];
       
        if ([AdvertHelper IntroductionImageList].count) {
           
            AdVertView *adVertView = [[AdVertView alloc] initWithFrame:self.window.bounds];
            adVertView.delegate= self;
            adVertView.delaySeconds = 6.0f;
            [adVertView show];
            adVertView.advertModel = [AdvertHelper IntroductionImageList][0];
            [self.window addSubview:adVertView];

        }

    5.3  进行程序唤醒的判断 以及数据的接收处理

    这里就需要根据后台传值进行判断

    👇👇👇👇👇👇👇👇

    本文参与极光征文活动,活动介绍: http://www.jianshu.com/p/c1953d7fccaf

    相关文章

      网友评论

      • 49遇见你:我之前做软件开发的,10多年前了。现在工作蛮悠闲,想做ios开发,不知道行不行?我是担心一个人闷头搞的方式是不是行不通啊?40多岁,不过自我感觉学习能力尚可。
        请看到后给点意见,十分感谢!
        非非非常可爱的小仙女儿:@49遇见你 嗯,你如果时间很多的话而且有兴趣,你可以去网上找些教程先看一些基础的,遇到问题的话好多网上是可以找到答案的,最好看一些视频教学,大概有个了解了尝试着做些小的功能,你之前做过编程,编程大部分是相通的
        49遇见你:@非非非常可爱的小仙女儿 我现在工作基本没事,至少20天完全没事,就是太无聊了,不想混日子。而且以前编程是为了养家糊口,现在带着兴趣去做,不知道如何?OC本身不会太难吧?我只是担心一个人做,中途会不会有问题会难以解决
        非非非常可爱的小仙女儿:@49遇见你 这个要看你之前做开发的时候做的怎么样了,如果现在工作不是开发相关的只是空闲时间学习的话还是不太建议
      • 极小光:感谢参与极光征文活动 http://www.jianshu.com/p/c1953d7fccaf ,不过字数偏少,少于 500 字,建议有空的时候再补充一点哦:blush:

        还有一些错别字,譬如「倒入」「这册」「出发的事件」「这测你的别名」「一些列的(界面跳转的)处理」

        另外,代码相关的文章其实更建议使用 Markdown 格式书写,在简书设置-基础设置-常用编辑器里可以修改;代码段落可以用```区分开来
        极小光:@非非非常可爱的小仙女儿 :kissing_heart:

      本文标题:我和极光的那些事儿 | iOS开发极光推送(apns)

      本文链接:https://www.haomeiwen.com/subject/grvawxtx.html