1,用pushmebaby改两个地方
// Establish connection to server.
result = MakeServerConnection("gateway.push.apple.com", 2195, &socket, &peer);
// Set server domain name.
result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 22);
2,你的项目工程Adhoc发布时候选择release,打印token在Organizer的Device的console里面看token,粘贴到的pushmebaby,后即可。
3,在这之前测试你一下文件是否配置好了
4,进行1,2步骤之前测试下openssl s_client -connect gateway.push.apple.com:2195 -cert push_developer_cer.pem -key pushKey.pem 返回的return 值为0就是ok的。
TonytekiMacBook-Pro:APNS tony$ openssl s_client -connect gateway.push.apple.com:2195 -cert push_developer_cer.pem -key pushKey.pem
Enter pass phrase for pushKey.pem:
CONNECTED(00000003)
Certification Authority (2048)
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIFEzCCA/ugAwIBAgIETBzSBzANBgkqhkiG9w0BAQUFADCBsTELMAkGA1UEBhMC
-----END CERTIFICATE-----
---
No client certificate CA names sent
---
SSL handshake has read 2723 bytes and written 2164 bytes
---
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : AES256-SHA
Session-ID:
Session-ID-ctx:
Master-Key: 05770672DF6C88F7374DA684B49E58A78077618E3F13EEB74625ED0C1BADB0A7BF49734458307DE0B93A4D2F629742C7
Key-Arg : None
Start Time: 1379405848
Timeout : 300 (sec)
Verify return code: 0 (ok)
---