欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

iOS Push服务端PHP代码

程序员文章站 2022-06-01 17:27:15
...
博主原来是一名PHPer,当转向iOS后看到PHP感到格外的兴奋。

目前有一个项目需要自己构建iOS推送的服务端代码。于是搜索了一下网上的代码,带式在执行的时候总是会报错,错误为:

Warning: stream_socket_client(): SSL operation failed with code 1.

本以为是openssl没有开启或者生成的秘钥ck.pem有问题。后来发现不是这些个问题。现在贴出正确的代码,以备不时之需:

 $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 'Message not delivered' . PHP_EOL;elseecho 'Message successfully delivered' . PHP_EOL;// Close the connection to the serverfclose($fp);?>