【问题标题】:IOS Push notifications works locally but not on bluehostIOS 推送通知在本地有效,但在 bluehost 上无效
【发布时间】:2016-04-29 16:32:32
【问题描述】:

我使用下面的 php 脚本来发送推送通知,如果使用“wamp 服务器”从我的本地计算机发送,它会完美运行

我现在正在使用 bluehost 服务并购买了专用 ip,他们为我打开了 apns 端口 2195 和 2196

但我总是收到“APNS 连接失败:0”,而相同的代码在本地完美运行

有帮助吗?并提前致谢。

stream_socket_client(): 无法启用加密 /public_html/simplepush.php

stream_socket_client(): 无法连接 ssl://gateway.sandbox.push.apple.com:2195(未知错误)在 /public_html/simplepush.php

代码:

    <?php




//$tHost = 'gateway.sandbox.push.apple.com';
$tHost = 'gateway.sandbox.push.apple.com';
$tPort = 2195;
// Provide the Certificate and Key Data.
    
$tCert = 'Key.pem';
$tPassphrase = 'mypasssss';
$tToken = "5d0897edddb84f38b951109dce8b99b7a7c7446d57b78a154f057d47dd878ac2";

$tAlert = 'New news has been added';
$tBadge = 1;
$tSound = 'default';
$tPayload = 'xxx';

$tBody['aps'] = array (
'alert' => $tAlert,
'badge' => $tBadge,
'sound' => $tSound,
);

$tBody ['payload'] = $tPayload;
$tBody = json_encode ($tBody);

$tContext = stream_context_create ();
stream_context_set_option ($tContext, 'ssl', 'local_cert', $tCert);
stream_context_set_option ($tContext, 'ssl', 'passphrase', $tPassphrase);

// Open the Connection to the APNS Server.
$tSocket = stream_socket_client ('ssl://'.$tHost.':'.$tPort, $error, $errstr, 30, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $tContext);
// Check if we were able to open a socket.
if (!$tSocket)
exit ("APNS Connection Failed: $error $errstr" . PHP_EOL);

// Build the Binary Notification.
$tMsg = chr (0) . chr (0) . chr (32) . pack ('H*', $tToken) . pack ('n', strlen ($tBody)) . $tBody;

// Send the Notification to the Server.
$tResult = fwrite ($tSocket, $tMsg, strlen ($tMsg));
if ($tResult)
echo 'Delivered Message to APNS' . PHP_EOL;
else
echo 'Could not Deliver Message to APNS' . PHP_EOL;
// Close the Connection to the Server.
fclose ($tSocket);

?>

【问题讨论】:

    标签: ios push-notification apple-push-notifications shared-hosting apns-php


    【解决方案1】:

    每个面临这个问题的人都去生成一个全新的 .pem 文件,一切都会正常进行

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 2018-10-31
      相关资源
      最近更新 更多