前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS推送调试工具Easy APNs Provider的使用

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

作者头像
MelonTeam
发布2018-01-04 15:14:39
2.9K0
发布2018-01-04 15:14:39
举报
文章被收录于专栏:MelonTeam专栏MelonTeam专栏

一·背景

之前接到远程推送需要显示图片的需求,在调试的时候使用公司提供的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的主界面
EAP的主界面

[ EAP的主界面 ]

1·添加token:
三种方式
三种方式

[ 三种方式 ]

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

2·选择证书文件:

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

3·连接至苹果推送服务器:
选择验证服务器
选择验证服务器

[ 选择验证服务器 ]

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

log输出
log输出

[ log输出 ]

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

4·推送负载:
便利构造
便利构造

[ 便利构造 ]

原始负载
原始负载

[ 原始负载 ]

5·发送推送:

最后就可以推送消息了。

状态
状态

[ 状态 ]

效果:

效果
效果

[ 效果 ]

四·总结&延展

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一·背景
  • 二·准备工作
  • 三·开始调试
    • 1·添加token:
      • 2·选择证书文件:
        • 3·连接至苹果推送服务器:
          • 4·推送负载:
            • 5·发送推送:
            • 四·总结&延展
            相关产品与服务
            多因子身份认证
            多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档