iOS推送调试工具Easy APNs Provider的使用

一·背景

之前接到远程推送需要显示图片的需求,在调试的时候使用公司提供的WNS带的push调试工具发现对环境和设备都有要求,开发调试&测试都比较困难,比如需要找越狱的机子安装发布证书打包的安装包,在WNS push测试的时候还需要配置appid和uin等信息。相对于WNS Push测试的限制,Easy APNs Provider是一个很好的调试工具。

二·准备工作

1·Easy APNs Provider可以在AppStore上面下载下载戳这里~

2·修改工程的BundleID,同时登陆Apple Developer导出推送证书(开发或正式证书都可以),这里工程更换证书&绑定开发设备&导出证书等步骤就不再赘述。

3·将开发设备网络切换到GuestWiFi,因为开发网无法连接到苹果服务器进行身份验证。

三·开始调试

Easy APNs Provider调试主要有5个步骤:

[ EAP的主界面 ]

1·添加token:

[ 三种方式 ]

添加token有三种方式,特别注意一下几点: 1、不要token两端的尖括号 2、空格删完之后再添加,那个框框只能放64个字符,多的会自动除 3、一定要为每个token添加名字,

2·选择证书文件:

在开发者网站导出的push证书有dubug和release两种,注意区分。

3·连接至苹果推送服务器:

[ 选择验证服务器 ]

debug类型的证书选择.sandbox. release类型证书选择.push. 选择完类型,点击”连接至:”

[ log输出 ]

这样就可以继续构造自己要推送的消息体了。这里之前踩过一个坑,在开发网的环境下,一直提示失败,以为是证书的问题,最后发现是自己被墙了。

4·推送负载:

[ 便利构造 ]

[ 原始负载 ]

5·发送推送:

最后就可以推送消息了。

[ 状态 ]

效果:

[ 效果 ]

四·总结&延展

WNS推送调试的方式对测试和开发的限制都比较大,单单一个越狱机器就挺难找的了,所以Easy APNs Provider简单方便。之前也使用过PushMeBaby等调试工具,感觉还是EAP好用,值得推荐。

在做这个需求的时候,使用了iOS10推送相关的新框架UserNotificationKit,苹果将本地推送和远程推送进行了整合与重构。这是推送相关的一个全新的框架,全新的使用方式,遂将Notification相关重温了一次又学习了UN框架的使用,这里推荐一个学习UN框架很好的文章:UN学习传送门

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

前后端分离之Vue项目构建测试打包发布

写在开始 其实之前对前后端分离研究过一段时间,中间由于项目进度耽搁也就不了了之了,最近项目中部分使用到了Vue,恰逢前端小伙伴们居然说要使用这个东西,也许是前端...

40190
来自专栏北京马哥教育

18个网站优化技巧

18个网站优化技巧 快速的页面加载对提升搜索引擎排名、网站转化率和整体的用户体验是非常重要的。网站页面的加载速度也是衡量网站性能的一个重要因素。 ?   ...

50180
来自专栏IT综合技术分享

Kettle7.1创建资源库,资源库颜色灰色,没有Connect按钮解决办法

1.7K30
来自专栏前端大白专栏

React Native: Possible unhandled promise rejection request fail

71360
来自专栏帘卷西风的专栏

关于cocos2dx程序的BUG调试解决方案

      今天说一下手机游戏开发的调试问题吧。不得不说的是和PC平台游戏、软件开发相比,手机上开发游戏和软件要困难的多。原因是多方面的,比如说开发环境比较复杂...

11720
来自专栏魏艾斯博客www.vpsss.net

魏艾斯博客重装 CentOS 系统和添加 Let’s Encrypt 免费 SSL 证书过程全记录

常来魏艾斯博客的朋友都知道,老魏一直用的 http 协议,也有想法把 https 提到议程上来,总也不得时间。最近终于得了空赶紧规划一下,借机会把云服务器也重新...

52990
来自专栏linux驱动个人学习

Android分区

实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,否则会造成通话不稳定

19220
来自专栏FreeBuf

BurpSuite下一代渗透检测工具:BurpKit

有“渗透神器”之称的BurpSuite 是用于渗透测试Web 应用程序的集成平台。作为其丰富的功能之一,插件BurpKit提供了双向JavaScript桥梁AP...

27150
来自专栏编程微刊

如何在小程序里面放入企业官网注意:

22220
来自专栏美团技术团队

LsLoader——通用移动端Web App离线化方案

背景 由于JavaScript(以下简称JS)语言的特性,前端作用域拆分一直是前端开发中的首要关卡。从简单的全局变量分配,到RequireJS实现的AMD模块方...

491170

扫码关注云+社区

领取腾讯云代金券