最近做的项目涉及到Push,关于Push的配置网上的资料很多了,按照资料一步步做就可以了,这篇文章记录的是用来测Push的一个小项目叫Pushmebaby,git上可以很容易地找到这个项目,不过这个项目用起来还是有一些坑的,下面我就讲讲我遇到的那些坑,希望可以避免。
PushMeBaby下载下来是这样的:
(https://img-blog.csdn.net/20150720143138640)
导入你项目的.cer文件,ApplicationDelegate.m文件中deviceToken改成你需要接受消息的设备的DeviceToken,
self.certificate = [[NSBundle mainBundle] pathForResource:@"apns" ofType:@"cer"];改成你cer文件的名字。
坑一,你代码中可能拿不到.cer文件,那是你导入的不对,通过在项目上右击选择add File是肯定可以拿到文件的,这个是小坑,像我这样的菜鸟才会踩;
坑二,你通过git下面下下来的代码所有的配置都是针对developer版本的,如果你是要测distribution版本,需要在代码中改两个配置
// result = MakeServerConnection(“gateway.sandbox.push.apple.com”, 2195, &socket, &peer);NSLog(@”MakeServerConnection(): %d”, result);
result = MakeServerConnection("gateway.push.apple.com", 2195, &socket, &peer);
// result = SSLSetPeerDomainN