最近有个程序员妹子在做远程推送的时候遇到了困难,求助本帅。尽管本帅也是多彩的绘图工具,从没做过远程推送,但是本着互相帮助,共同进步的原则,本帅还是掩饰了自己的彩笔身份,耗时三天(休息时间)帮她完成了推送功能。PS:三天只打了一局dota,你们就知道这有多难,多耗时了。(其实并没有,真正做过一次就知道这其实很简单了,现在有程序媛再找本帅做推送,简直就是分分钟的事)。

对不起请允许我这一次!

鉴于这次做推送的时间绝大多数都浪费在了“寻找教程->教程有误(更新不及时)->寻找教程”上,我决定写一篇防坑的推送教程,与诸君共勉。

接下来是干货。

首先,我们要注册一个友盟账号。

找到网址,注册并登录。我就是不告诉你怎么注册!

不会注册的话,还是不要学编程了。

然后你要在首页找到推送板块,点进去先体验一下需要什么。

当你再进来找 自!己!的!推送项目时,还!是!点击这个神奇的地方。

当然你第一次进来,界面跟我的会稍有不同,毕竟我已经添加了项目。

点击帮助->文档中心

够清楚咩->点击!

来到这里,你就知道发生了什么,友盟的小伙伴也制作了详细的教程。

于是小伙伴们就产生了疑问:人家这不是有教程吗,你是闲的吗?

并不是闲的。

首先我们要感谢友盟的小伙伴给出了详尽的

SDK集成指南

大家照着做

,妥妥的!没毛病!

然而。。。。。

证书设置指南会让你完全摸不着头脑,上面这幅动人画面,是友盟给出的第一幅画面,也是我从开始到收到远程推送消息都没看到的画面。当然了,大神们会嗤之以鼻,这个画面改变,是membercenter界面升级了,简约化了,你就找不到了呀!?说来惭愧,这里恰恰是本帅耗时最久的地方。

有两个原因:

1,你要登你的付费账号。你要登你的付费账号。你要登你的付费账号。对,99刀那个,否则接下来的步骤你都无法完成,普通账号压根就没!有!入!口!

2,membercenter之于彩色绘图工具,如同青楼之于弱冠男子,真的是十分不熟!尤其点进链接一看界面风格不对,当场就会懵逼的好吗!

并没有。

好了,下面就是我绕坑的图文,纯干货来了,你们的掌声在哪里?(此时你已经参照友盟教程进行了SDK集成,如果并没有,请参照教程集成。附链接http://dev.umeng.com/push/ios/integration)

再次提醒:

如果你的界面风格是这样的,别挣扎了,上面的红色字重读一遍。

正确的界面是这样的:

进来以后点击左上角那个黑苹果

往下滑(捂脸)

长剑所指,click

看到这个画面的你嘴角露出了一丝不易察觉的微笑。

你想要的样子我都有!

接下来,我们就开始作法了!

核心步骤:

1,创建app ID。

2,根据app ID创建profiles并应用到当前项目。(Xcode已打开的情况下,双击该文件即为应用)

3,创建证书请求。

4,制作证书,将证书导入mac钥匙串,导出p12证书。

5,将导出的p12证书上传至友盟。

6,愉快地进行测试。

来吧少年!创建app ID!

点1点2到这画面

勾选Push Notification

点击注册

不要忘了点击Done,虽然我也不知道不点有什么后果。

至此,app ID创建完毕,你的app ID列表里已经有了待会需要用的ID。

多么的流畅啊!

不一致就抓瞎了,重新做。

接下来,我们就要配置Provisioning Profile了。因为我只是做测试模式,所以要勾选Development,如果上线,请勾选Distribution。

红框蓝点

这里就是我们跋山涉水做好的app ID

勾选自己的开发证书

勾选测试设备。

注意

1、如果需要的设备不在列表中,需要通过左侧的Devices中手动添加,或者通过XCode的Organizer自动添加。

2、Provisioning Profiles创建完成后是可以重新编辑更新的

建议放到桌面,我之前给它取了个名字叫Give me five!

这个时候你的Xcode应该是打开的,then,

双击

你刚下下来的Give me five,就算是安装到Xcode了,简单不?带劲不?

迷之红布

打开你的Build Setting,将Provisioning Profile勾选为你的Give me five。(我的boyPush是上一个项目的,请忽略)

boyPush看起来怪怪的呢

好的。接下来,我们制作证书。胜利在望,我的心情是激动的。

打开你的钥匙串。不是腰里那串,mac里的。不要在意底部的证书勾选,没影响。

迷之红布

存到磁盘

用Finder显示快速定位

这个时候你就知道你的请求文件放在哪里了,接下来我们会用到。现在打开你的浏览器,切回到membercenter。

又回到最初的起点,呆呆地坐在电脑前。

请眼熟我

这次我们勾选的是蓝色方框

ID还是得仔细啊,表示这个坑跳过一次,5米深,简直爬不上来。

continue,这里是要求你创建证书请求以便下一步操作。对,就是刚才我们已经做的那一步,所以直接下一步。

choose你刚刚下载的

请求文件

,continue

证书就这么制作好了。apple的证书给了我一些奇妙的感觉,就好像小时候考了年级第一老师发了张以资鼓励的奖状,又好像揭开瓶盖看到了再来一瓶。

对了,记得下载下来,建议放在桌面。双击它。piapia的。

点击Done

制作完成你的云端也有了备份。

证书在手,天下我有!

如果你下载完证书并且piapia的双击过它,那么你打开钥匙串,就能发现它的踪迹。导出为P12格式文件。记得让证书展开,不要选中私钥,如下图。这一步是为友盟后台上传证书做准备。

给你的P12证书取个响亮的名字吧。

这一步还会让你设置密码,自己设置一下,是你的证书密码

这一步的密码是mac用户密码

你的小鲤鱼有了没?

回到友盟,你很容易就能走到这一步。

这里生成的两串羊肉,不对,两串key,AppKey是必用的,另一个只有你使用API发送推送时才用得到。

开始做送分题吧。

到项目appDelegate.m文件里添加app key

在这个代理方法里获取设备的token,打印出来,你会用得到。

NSLog(@"%@",[[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""]

stringByReplacingOccurrencesOfString: @">" withString: @""]

stringByReplacingOccurrencesOfString: @" " withString: @""]);

知道你们懒得照图敲,代码贴这了,不谢。

然后呢,还是到友盟,点进你的项目。

就是pushDemo呀

点选测试模式

先添加设备

刚才你获取的token,现在就用上了。设备名称自己来吧。

添加成功!好了,现在真机连接,编译代码,锁屏!激动人心的时刻就要到来,你们不要犹豫!

添加个测试消息,试试火力。

这一步的category1是照着appDelegate.m里的填的,你们应该也一样。

我知道你在读秒。。。。

5

4

3

2

1

收到了没有!

欢迎大神批评指正,督促本彩色绘图工具前行。如有改进建议或错误指正或疑问,请留言或联系QQ:960449174.

感谢宋鲜肉与飞哥的指导。

以上。

玩转ios友盟远程推送,16年5月图文防坑版相关推荐

  1. React-native之友盟(UMeng)推送集成(超详细)(android版)----------小白的天堂

    React-native之友盟(UMeng)推送集成(超详细)(android版) 集成环境: React-native: 0.61.5 Umeng push sdk:6.0.5 测试环境: Andr ...

  2. 友盟 集成到 java web_友盟消息推送SDK集成

    1.创建应用 在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个 ...

  3. 友盟消息推送SDK集成

    1.创建应用 在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个 ...

  4. IOS开发之----远程推送通知

    原文地址:IOS开发之----远程推送通知作者:倒計時 玩了一年的iPhone了各种App的远程通知接收了不少,每次接收到的时候,就在反思,这丫的怎么实现的! 由于工作方面一直没有接触的机会,所以只好 ...

  5. 友盟推送 php,PHP 友盟消息推送类

    这篇文章主要介绍了关于PHP 友盟消息推送类,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下<?php /** * 友盟消息 安卓 IOS 推送类 * */ class Allie ...

  6. 友盟消息推送服务器demo,umeng友盟消息推送功能集成

    umeng友盟消息推送功能集成(本人使用的是eclipse开发) 1.首先请自行观看友盟消息推送集成的API文档. 观看地址如下: 2.集成步骤如下 下载sdk 注意:有两种sdk如果用户已经集成支付 ...

  7. 友盟+消息推送U-Push为无他相机 提供快速、高并发的推送服务

    在"颜值即正义"的今天,相机类App已经成为让人变美的刚需类应用工具.自拍分享.假日游玩.美食推荐......相机类App已经深入到用户的生活点滴.瘦脸,拉腿,换滤镜,加贴纸,一张 ...

  8. 友盟push java_友盟U-Push推送与获取状态

    [出版社直供]verilog高级实例分析 71.94元 包邮 (需用券) 去购买 > Java中使用友盟消息推送 U-Push可以实现主动推送消息给App的终端用户,让用户实时实地的获取相关信息 ...

  9. Android:Umeng(友盟)消息推送(二)

    在已集成友盟统计的情况下:Android:Umeng(友盟)数据统计(一) 第一步: 个人中心---U-Push(消息推送)---添加新应用---从已有应用中添加  如图: 获得Appkey和secr ...

最新文章

  1. IEEE发布2022年科技趋势全球调研:人工智能和机器学习、云计算及5G将成为下一年最重要的技术...
  2. tableau可视化函数使用案例(六十六)-Tableau折线图作图方法(凹凸图、弧线图和雷达图)
  3. 机器学习系列之手把手教你实现一个分类回归树
  4. 一起谈.NET技术,Expression Blend中文教程 - 开篇
  5. linux编程之pthread_create函数
  6. C/C++ 为什么#ifndef 头文件 要用大写加下划线?(这就是一种约定俗成的规范)
  7. 开发商微信选房后不退认筹金_网曝!青岛恒大文化旅游城1400余名购房者欲退认筹金,开发商表示.........
  8. 干掉 Postman?测试接口直接生成 API 文档,这工具真香!
  9. linux 常用命令04 查找和检索
  10. Servlet的介绍
  11. mysql删除重复记录语句的方法
  12. 在anaconda python开发套件下进行opencv的安装
  13. ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
  14. cmd查看mysql的ip地址_怎么在cmd中查看数据库ip地?
  15. EDA技术与市场分析
  16. 分解GIF图片、合成GIF图片
  17. vue前端开发框架、常用vue组件库及简单示例
  18. 算法学习笔记12:散列表
  19. 网页效果图设计之色彩配色索引
  20. 计算机启动硬盘自检,启动时硬盘自检?这样处理就没事了

热门文章

  1. Dlib库中实现正脸人脸关键点(landmark)检测的测试代码
  2. 【C++】Effective STL:50条有效使用STL的经验
  3. 【C++】new和malloc的区别
  4. 【Ubuntu】VirtualBox显卡驱动VBoxVGA、VBoxSVGA、VMSVGA +3D对播放视频的影响
  5. 小黑盒不显示服务器,steam上买的游戏小黑盒不显示 | 手游网游页游攻略大全
  6. phpstorm安装_PHPstorm设置浏览器打开代码
  7. 172. 阶乘后的零
  8. Java学习总结:6
  9. 【资源分享】The Beatles(披头士)乐队所有专辑带封面
  10. MySQL设值自动修改时间