分布式配置文件的推送通知无效。

时间:2014-03-28 11:16:00

标签: ios objective-c push-notification app-store

您好我已经提交了一个应用,在开发模式下推送通知正在运行,

我只是按照此网站www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1中的步骤进行操作 但是,在分布式配置文件中,我做了以下事情

1. $ openssl x509 -in aps_production.cer -inform der -out PushChatCert.pem

2.$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12
Enter Import Password: 
MAC verified OK
Enter PEM pass phrase: 
Verifying - Enter PEM pass phrase:



3. cat PushChatCert.pem PushChatKey.pem > ck.pem

4.$ telnet gateway.push.apple.com 2195
Trying 17.172.232.226...
Connected to gateway.push-apple.com.akadns.net.
Escape character is '^]'.

5.$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 
    -cert PushChatCert.pem -key PushChatKey.pem
Enter pass phrase for PushChatKey.pem: 

但我不知道为什么当我发送推送通知时显示

“已连接到APNS消息已成功发送”,但没有人通过实时应用(应用商店中的应用)收到通知。

请帮帮我

1 个答案:

答案 0 :(得分:1)

我也遵循相同的教程,面临同样的问题。 尝试更改生产的URL。(Add hoc / Production)

$fp = stream_socket_client(
    'ssl://gateway.push.apple.com:2195', $err, $errstr, 60,
    STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT, $ctx);

希望这会有所帮助。