注册 登录
主题 : 苹果推送服务测试小工具 Easy APNs Provider (Mac平台)
级别: 骑士

状态: 连续签到 - [1天]
UID: 441468
精华: 0
发帖: 455
可可豆: 534 CB
威望: 522 点
在线时间: 1377(时)
注册时间: 2015-02-19
最后登录: 2018-01-21
0 楼:  发表于: 2015-03-25 18:09    发自: Web Page
来源于 调试问题 分类

苹果推送服务测试小工具 Easy APNs Provider (Mac平台)   

最近对ios开发有些兴趣,这两天研究了下苹果的推送服务(APNs),感觉挺有意思,不过需要一个推送服务提供商(Apns Provider)方能发送推送来测试程序。由于本人只是出于个人学习,没有也不会架设PHP服务器,也没有啥其他更好的手段,就写了这样一个小程序来方便同为个人学习的朋友们来测试自己的代码~ 如果您觉得这程序您还能用得上,欢迎踩两脚。

使用P12证书的童鞋们,从别人那里拿来.cer出现无法连接apns服务器的童鞋们,请前往本帖第89楼察看更细节的使用方法!谢谢!

[2015.8.4]我就很好奇了,这软件第一次审核很轻松就过了,然后我提交了个新版本,主要功能什么都没改,就把外文翻译的几个错词改成对的,结果各种被拒——然后我还很天真的反复重新提交,结果审核团队均以“不知道你这软件是干啥的”为理由拒绝,擦擦擦~!
无奈,拖延症晚期就一直这么拖着,终于昨天还是费了点儿时间,做了个demo video……看看这次审核团队还有什么话说。。。
Demo video地址:
http://v.youku.com/v_show/id_XMTMwMDI1NTI3Mg==.html?from=y1.7-1.2

由于开发使用了StoryBoard,所以目前仅支持10.10 OSX

下载地址(App Store)
https://itunes.apple.com/cn/app/easy-apns-provider/id989622350?mt=12


这个是程序主界面:



第一步您需要添加待发送的Token。Add Token列表为您需要发送的设备Token,用以指定您要发送推送给哪个设备,这个Token可以从设备的AppDelegate中获得,相信各位大侠一定了解。我为添加Token设置了三种方法,点击Add Tokens可以进入如下界面:


第一种方法是手动输入十六进制的原生Token data,由于Token是32字节,两个十六进制字符代表一字节,所以您一共需要输入64个字符(‘A'-'Z','0'-'9'),来表征您的Token。如果您的输入有效,则“passed”会显示在文本框后,否则会显示“failed”。这种方法比较容易出错,所以不推荐手动输入~

第二种法发是从若干32字节的文件中导入Token,大神可以将自己的设备token(NSData类型)使用wirteToFile方法写到文件中再设法传到您的mac下,即可导入。文件如果不是32字节则会导入失败。

第三种方法是通过网络将token发送到本机。只要您点击了Add token,您可以注意3. 。。。。右边那个菊花, 如果是个菊花说服务器建立成功(如果是N/A,可能是由于端口被占用等原因服务器建立失败,则该方法不可用),您只需为iPhone写个代码让其将自己的Token发送到您mac的ip地址及2466端口号即可添加一个Token。

注意,以上三种方法都需要您点击Confirm来确定,点击Abort放弃,或点击Remove删除一个刚刚添加的Token。另外,您需要为每个添加的Token设定一个名字(您可随便设置一个方便记忆的名字),设置方法就是双击列表里的Name字段,输入一个名字并按回车(不要忘了回车哈~)。

添加完毕即可将Token添加到待发送推送的设备列表。这个Token列表会自动保存,方便您下次使用。

第二步您需要选择您的推送服务证书。
点击Choose Certificate File,选择您从Apple申请的推送证书(是一个.cer)文件,注意这个文件一定要在您的钥匙串中有添加哈。



第三步就是连接苹果的APNs服务器。
注意Connect to后面的列表,选择对应的服务器(开发者:gateway.sandbox.push.apple.com;  上架应用: gateway.push.apple.com)
选好以后点击Connect to即可发起链接,这是可能会弹窗说程序要访问您的钥匙串。点击允许。



之后如果Status里面没有显示disconnected,便是连接成功啦~

第四步,为了正确推送,您需要选择您发送的Payload。
这个Payload是个JSON字典,您如果对这个不熟悉也没关系,弱鸡的我给您提供了三个模板方便您简化输入payload流程。
第一个模板是仅仅推送一个内容,第二个是推送内容+圈圈图标(badge),第三个是内容+图标+声音。您只需要修改里面的“your message here”改成你要发送的通知内容就可以啦。



最后就是发送通知。
您点击Send APN来发送这个推送到服务器。如果您的推送设置有问题,可以查看Status里面的问题反馈。

  


如果大侠觉得这东西还凑合,麻烦帮顶哈~


AppIconMaker  http://www.cocoachina.com/bbs/read.php?tid-290247-fpage-4.html
[ 此帖被fhydralisk在2017-02-16 17:24重新编辑 ]

图片:IMG_1729.PNG
图片:Main.png
附件: NPApnsProvider.zip (1706 K) 下载次数:397
关键词: 开发 ios APNs 推送
级别: 骑士

状态: 连续签到 - [1天]
UID: 441468
精华: 0
发帖: 455
可可豆: 534 CB
威望: 522 点
在线时间: 1377(时)
注册时间: 2015-02-19
最后登录: 2018-01-21
1 楼:  发表于: 2015-03-26 11:50    发自: Web Page
小小的更新了一下,添加了帝国语言支持~。~
级别: 骑士

状态: 连续签到 - [1天]
UID: 441468
精华: 0
发帖: 455
可可豆: 534 CB
威望: 522 点
在线时间: 1377(时)
注册时间: 2015-02-19
最后登录: 2018-01-21
2 楼:  发表于: 2015-03-27 11:13    发自: Web Page
再次更新,对断开连接加入了更明确的语义。顺便自顶……
看来大伙是不是都喜欢用网上的推送平台。强迫症,感觉好烦T_T
级别: 骑士

状态: 连续签到 - [1天]
UID: 441468
精华: 0
发帖: 455
可可豆: 534 CB
威望: 522 点
在线时间: 1377(时)
注册时间: 2015-02-19
最后登录: 2018-01-21
3 楼:  发表于: 2015-03-30 10:32    发自: Web Page
再次更新,加入了便利Payload构造器,可以自动生成Payload的Json格式,而且可以从便利到原生Json互相转换。
级别: 侠客
状态: 连续签到 - [3天]
UID: 222696
精华: 0
发帖: 113
可可豆: 433 CB
威望: 420 点
在线时间: 955(时)
注册时间: 2013-05-08
最后登录: 2019-01-29
4 楼:  发表于: 2015-03-30 13:46    发自: Web Page
支持一下 非常实用的小工具。
级别: 侠客

状态: 连续签到 - [7天]
UID: 408275
精华: 0
发帖: 187
可可豆: 336 CB
威望: 312 点
在线时间: 945(时)
注册时间: 2014-11-29
最后登录: 2019-01-19
5 楼:  发表于: 2015-03-31 08:47    发自: Web Page

级别: 侠客

状态: 连续签到 - [7天]
UID: 408275
精华: 0
发帖: 187
可可豆: 336 CB
威望: 312 点
在线时间: 945(时)
注册时间: 2014-11-29
最后登录: 2019-01-19
6 楼:  发表于: 2015-03-31 09:02    发自: Web Page
全看完了,已发现错别字《低三种方法是通过网络将token发送到本机。》Terrorists win
级别: 版主

状态: 连续签到 - [392天]
UID: 152587
精华: 0
发帖: 2037
可可豆: 5057 CB
威望: 4403 点
在线时间: 1408(时)
注册时间: 2012-07-05
最后登录: 2018-03-30
7 楼:  发表于: 2015-03-31 10:41    发自: Web Page
赞一个、
努力成为一枚合格的Coder.
级别: 骑士

状态: 连续签到 - [1天]
UID: 441468
精华: 0
发帖: 455
可可豆: 534 CB
威望: 522 点
在线时间: 1377(时)
注册时间: 2015-02-19
最后登录: 2018-01-21
8 楼:  发表于: 2015-03-31 11:20    发自: Web Page
回 6楼(kiss_zhan) 的帖子
谢谢支持,现实中您一定是个非常细心的人:)
已纠正-。-自己大老粗啊>_<见笑见笑

也谢谢楼上支持!
级别: 侠客

状态: 连续签到 - [7天]
UID: 408275
精华: 0
发帖: 187
可可豆: 336 CB
威望: 312 点
在线时间: 945(时)
注册时间: 2014-11-29
最后登录: 2019-01-19
9 楼:  发表于: 2015-03-31 11:49    发自: Web Page
回 8楼(fhydralisk) 的帖子
   只是对关注的事比较细心

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部