iOS推送通知不适用于分发证书

时间:2016-06-07 08:29:51

标签: ios xcode cordova notifications certificate

我使用了cordova插件phonegap-plugin-push,我在带有开发证书的测试设备上发送了推送通知,它可以工作。 相反,当我尝试使用分发证书(在商店上发布的appStore上)不起作用。生成令牌,但通知未到达具有警报徽章或声音的设备。 (我在p12中正确导出了证书,并在apple开发人员和Xcode上启用了推送通知)。 希望有人可以帮助我。 谢谢!

1 个答案:

答案 0 :(得分:1)

可能的问题:

确保使用LIVE网关网址,即ssl://gateway.push.apple.com:2195,而不是沙盒网址。

我建议制作一个IS_LIVE标志,如下所示:

if($this->isLive){
                $connection = stream_socket_client(
                'ssl://gateway.push.apple.com:2195', $err,
                $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
            }
            else{
                $connection = stream_socket_client(
                'ssl://gateway.sandbox.push.apple.com:2195', $err,
                $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
            }