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

相关文章

来自专栏散尽浮华

Centos7.2下Jumpserver V4.0环境安装部署记录

之前介绍了Jumpserver在Centos6系统下的安装部署,下面说说在Centos7.2下安装最新版的Jumpserver4.0的操作记录(使用Docker...

4237
来自专栏JavaQ

再谈Vagrant

前言 两年前写过一篇关于Vagrant,最近因为环境需要重温了一下,所以又重新做了一次总结。 Vagrant是什么 Vagrant是构建在虚拟化技术之上的虚拟机...

31110
来自专栏hyperledger fabric

在ubuntu下 搭建区块链 (Hyperledger Fabric) 可在腾讯云实验室测试

作为目前Hash chain 的CTO,接到很多开源社区的朋友请教,大家对于区块链抱有很大程度上的热诚。但是由于区块链开发技术门槛较高,广谱技术开发普及度不高...

4280
来自专栏编程坑太多

『中级篇』K8S最小调度单位Pod(62)

PS:最后把容器内的nginx暴露出来了可以在外部访问了,是不是觉得美滋滋,这次主要讲了如果pod的方式创建容器,由k8s进行管理,获取到nginx的ip地址,...

1274
来自专栏java相关

Redis学习笔记02--主从数据库配置

1154
来自专栏向治洪

初识Node.js

概述 相信对于专注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了...

20410
来自专栏晓晨的专栏

ASP.NET Core 如何在运行Docker容器时指定容器外部端口

1283
来自专栏后端技术探索

获取客户端的真实IP(而非代理服务器IP) 的一个实例

在api程序中,某个业务场景需要通过获取用户app的真实ip,因为中间通过代理代理服务器,用 REMOTE_ADDR 头信息肯定获取不到app的ip,从goog...

981
来自专栏IT笔记

公司内网搭建代理DNS使用内网域名代替ip地址

4036
来自专栏分布式系统和大数据处理

基于Docker的持续集成方案(安装和配置docker镜像仓库) - Part.5

在《基于Docker的持续集成方案(介绍) - Part.1》中,有一个安装和配置环节,即私有的docker镜像仓库,本文将对此进行介绍。

784

扫码关注云+社区