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