您的位置:首页 > 移动开发 > IOS开发

iOS pushmebaby 常见错误解析

2016-03-11 16:13 453 查看
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);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: