iOS pushmebaby 常见错误解析

github 下载地址 

https://github.com/stefanhafeneger/PushMeBaby

错误一:编译错误

1.运行如果报错,那么导入CoreServices.framawork
替换这句 #include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h>  为  #include <MacTypes.h>
2.把你的开发证书.cer 文件更改名为apns.cer,放入工程中,代码中是通过
self.certificate = [[NSBundle mainBundle] pathForResource:@"apns" ofType:@"cer”];取你的证书文件的
3.在输入框中粘贴进去你的deviceToken,注意不要带<>,空格可以有
4.可以开心的测试了~

错误二:pushmebaby error 54 提示 error 54 这是由证书引起的,证书错误导致的这个问题,将申请的APNS证书添加到pushMeBaby的工程中,并将其名字改为 apns.cer


当pushMeBaby 没有错误时 是不会打印错误信息的。


测试把本工程关闭, 点击push 发送消息。

参考文章:http://blog.csdn.net/pz0605/article/details/50782269

http://www.cocoachina.com/bbs/read.php?tid=245962

http://www.cocoachina.com/bbs/read.php?tid=257442


用PushMeBaby 测试推送成功 正式的证书推送不成功   

      用PushMeBaby 测试的证书可以收到推送, 但是换了正式版本的证书,却一直收不到推送,请问下这是什么原因,该怎么解决??? 
回复 引用 收藏 分享
举报 顶端
642120259
Clover
级别: 新手上路
UID:  170051
精华:  0 
发帖:  7
可可豆:  93 CB
威望:  102 点
在线时间:  39(时)
注册时间:  2012-10-08
最后登录:  2016-01-15
沙发 : 发表于: 2013-07-31 15:38    发自: Web Page
只看该作者     小  中  大
pushmebaby 也可以用发布证书测试么? 
回复 引用 分享
举报 顶端
642120259
Clover
级别: 新手上路
UID:  170051
精华:  0 
发帖:  7
可可豆:  93 CB
威望:  102 点
在线时间:  39(时)
注册时间:  2012-10-08
最后登录:  2016-01-15
板凳 : 发表于: 2013-07-31 15:42    发自: Web Page
只看该作者     小  中  大
我去掉sandbox后
点击推送
SocketRead: read(1) error 0
2013-07-31 15:39:58.749 PushMeBaby[4973:303] SSLWrite(): -9844 0
2013-07-31 15:39:59.356 PushMeBaby[4973:303] SSLWrite(): -9806 0
2013-07-31 15:39:59.559 PushMeBaby[4973:303] SSLWrite(): -9806 0
2013-07-31 15:39:59.739 PushMeBaby[4973:303] SSLWrite(): -9806 0

这是什么意思.... 
回复 引用 分享
举报 顶端
642120259
Clover
级别: 新手上路
UID:  170051
精华:  0 
发帖:  7
可可豆:  93 CB
威望:  102 点
在线时间:  39(时)
注册时间:  2012-10-08
最后登录:  2016-01-15
3 楼:  发表于: 2013-07-31 18:18    发自: Web Page
只看该作者     小  中  大
pushmebaby 这个只能测试开发版本的么, 那我想要测试发布版本的怎么办? 我现在是发布版本收不到推送,但是开发的用pushmebaby 测试可以收到, 求解决呀... 
回复 引用 分享
举报 顶端
siruoxian
简单的生活,简单的我,只想拥有简单的快乐!
级别: 新手上路
UID:  41492
精华:  0 
发帖:  31
可可豆:  239 CB
威望:  229 点
在线时间:  436(时)
注册时间:  2010-12-07
最后登录:  2016-03-11
4 楼:  发表于: 2014-07-18 17:25    发自: Web Page
只看该作者     小  中  大
result = SSLSetPeerDomainName(context, "gateway.sandbox.push.apple.com", 30);   改为

result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 22);//22表示gateway.push.apple.com地址的长度 
回复 引用 分享
举报 顶端
junnnerr
级别: 新手上路
UID:  159899
精华:  0 
发帖:  1
可可豆:  1 CB
威望:  1 点
在线时间:  21(时)
注册时间:  2012-08-08
最后登录:  2015-11-20
5 楼:  发表于: 2015-04-21 15:00    发自: Web Page
只看该作者     小  中  大
*dev 环境
      result = MakeServerConnection("gateway.sandbox.push.apple.com", 2195, &socket, &peer);
      result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 30);

*ADHOC
      result = MakeServerConnection("gateway.push.apple.com", 2195, &socket, &peer);
      result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 22); 

你可能感兴趣的:(iOS pushmebaby 常见错误解析)