iOS pushmebaby 常见错误解析

来源:互联网 发布:淘宝名不虚传软件 编辑:程序博客网 时间:2024/06/08 16:20

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); 

0 0
原创粉丝点击