gpt4 book ai didi

php - APNS 与 Google App Engine 和 PHP SSL 错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:05 26 4
gpt4 key购买 nike

我正在尝试从 PHP App Engine 后端发送 iOS 推送通知,但收到以下错误。我不确定证书是否存在问题、我的操作方式或 App Engine 特定的问题。这是我第一次向 iOS 发送推送通知。

这是我的代码:

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');

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

if (!$fp)
{
//Handle Error
}

$body['aps'] = array(
'alert' => $data["message"],
'sound' => 'default',
);
$body["postID"] = $data["postID"];
$body["groupID"] = $data["groupID"];
$body["type"] = $data["type"];

$payload = json_encode($body);

foreach ($registrationIds as $registrationID)
{
$deviceToken = $registrationID;
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
$result = fwrite($fp, $msg, strlen($msg));
}

fclose($fp);

这是我得到的错误:

PHP Warning:  stream_socket_client(): SSL operation failed with code 1. OpenSSL 
Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake
failure in fakefile.php

我不知道是什么原因。提前致谢

更新:那不再是我得到的错误。现在我明白了:

PHP Warning:  stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error)

最佳答案

可能是您的端口 2195 和 2196 从服务器端关闭,阻止了推送通知。

关于php - APNS 与 Google App Engine 和 PHP SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com