请帮我!我已经非常努力地找到问题的答案,但我一直都没有成功.
我已经为我的应用程序成功实现了开发推送通知,但是当提交应用程序并将代码更新到生产服务时,我无法发送推送通知.我在发送时没有任何错误,但注册设备没有收到推送通知.
在我的服务器中的PHP代码是这样的:
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', 'apns-dev.pem');
$apns = stream_socket_client('ssl://gateway.push.apple.com:2195', $error, $errorString, 15, STREAM_CLIENT_CONNECT, $streamContext);
if (!$apns)
{
echo "ERROR";
} else
{
if ($error)
{
echo "ERROR: " . $error . ": " . $errorString;
}
else
{
echo "<p> Processing....</p><br />";
$inputMessage = utf8_encode($_POST['text']);
echo "<p>MESSAGE: $inputMessage</p>";
$payload['aps'] = array('alert' => $inputMessage, 'sound' => 'default');
$payload = json_encode($payload);
$apnsMessagePart1 = chr(0) . chr(0) . chr(32);
$apnsMessagePart3 = chr(0) . chr(strlen($payload)) . $payload;
$xml = simplexml_load_file("tokens.xml"); …Run Code Online (Sandbox Code Playgroud)