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 条评论
登录 后参与评论

相关文章

来自专栏有趣的Python

用TravisCI持续集成自动部署Hexo博客的个人实践What is Travis CI?Why we need Travis CI?How to use Travis CI to deploy h

优秀的程序员都是不用持续集成的 前几天我面试了一个码农,连续几个专业问题他都没答上来。 尴尬之余,我问它:「你没有什么理想吗?你现在最渴望的事情是什么?」 ...

2996
来自专栏移动开发之家

WebView自定义长按选择,实现收藏/分享选中文本。

Hello,大家吼,吾就是那个挖坑不止的郭小喵,不管有没有想我(˶‾᷄ ⁻̫ ‾᷅˵)的,这次就分享快速实现一个自定义WebView的小控件吧,效果如下图,废话...

472
来自专栏破晓之歌

vue的video插件vue-video-player

在线视频文件格式转化工具:https://cloudconvert.com/wmv-to-mp4

1013
来自专栏月色的自留地

在Mac上使用vs-code快速上手c语言学习(入门文,老鸟退散)

2154
来自专栏用户2442861的专栏

ubuntu16 环境配置

由于重新安装了系统,一次次的安装软件等好复杂,做一个简单的记录,记录自己安装软件的过程。

683
来自专栏菩提树下的杨过

JAVA_HOME环境变量失效的解决办法

晚上把oracle自带的weblogic给卸载了,然后打开eclipse,发现报错了: Error: could not open `C:\Java\jre7\...

1607
来自专栏依乐祝

mstsc远程报:这可能是由于CredSSP 加密Oracle修正的两种完美解决方法

查看win10系统升级日志,果然找到了原因,是因为CVE-2018-0886 的 CredSSP 2018 年 5 月 8 日更新默认设置从“易受攻击”更改为“...

872
来自专栏后台及大数据开发

docker:(4)利用WebHook实现持续集成

在项目调试测试阶段,可能经常需要重复上面的步骤,以便将最新代码部署到特定环境供测试人员或其他人员使用

731
来自专栏编程微刊

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

1562
来自专栏安恒网络空间安全讲武堂

【翻译】t-pot 16.10-多蜜罐平台

t-pot 16.10-多蜜罐平台 2016年10月31日,德国电信公司Honeypot项目 在2016年3月,我们发布了T-Pot 16.03,积极的反馈鼓励...

27010

扫码关注云+社区