关于IOS php推送消息始终不成功,但是php程序运行一切正常的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于IOS php推送消息始终不成功,但是php程序运行一切正常的问题

爵霸 2016-03-06 10:02:15 1786

关于IOS php推送消息始终不成功,但是php程序运行一切正常
推送始终不生效,麻烦各位大神帮我看看

php代码:

 <?php

$deviceToken = '70449ecf02f227e29b777baa15a74756e03986493e9b5d20b765df4627bd7afb';
$passphrase = '955999';

$message = 'My first push test!';

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'apns-dev.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
echo "<br/>----------1----------<br/>";

$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
echo "<br/>----------2----------<br/>";

if (!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);
echo "<br/>----------3----------<br/>";
echo 'Connected to APNS <br/>' . PHP_EOL .'<br/>';

$body['aps'] = array(
    'alert' => $message,
    'sound' => 'default'
    );

// Encode the payload as JSON
$payload = json_encode($body);

// Build the binary notification
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;

// Send it to the server
$result = fwrite($fp, $msg, strlen($msg));

if (!$result)
echo '<br/>----------4----------Message not delivered-------------------' . PHP_EOL;
else
echo '<br/>----------5----------Message successfully delivered-------------------' . PHP_EOL;

// Close the connection to the server
fclose($fp);
?>
JSON 网络安全 PHP iOS开发 数据格式
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:54:04

    有可能是Provisioning Profiles没有配置.

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题