您好我已经提交了一个应用,在开发模式下推送通知正在运行,
我只是按照此网站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
消息已成功发送”,但没有人通过实时应用(应用商店中的应用)收到通知。
请帮帮我
答案 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);
希望这会有所帮助。