本周我尝试使用php套接字,但有一件事似乎不起作用.
我想从套接字服务器发送Apple推送通知(apns).套接字服务器工作正常但打开另一个套接字向apns发送消息不起作用.
我使用的服务器套接字脚本类似于php.net的示例.(http://www.php.net/manual/en/sockets.examples.php)我用来发送apns通知的脚本是以下功能:
function sendToAPNS($data, $deviceTokens, $pem, $password, $debug=0)
{
$server = ($debug == 1) ? 'gateway.sandbox.push.apple.com' : 'gateway.push.apple.com';
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', '/home/testing/pushNotifications/'.$pem);
stream_context_set_option($ctx, 'ssl', 'passphrase', $password);
$fp = stream_socket_client('ssl://'. $server .':2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if (!$fp)
{
echo 'APNS error:'. $err .' '. $errstr ."\n";
return;
}
$body['aps'] = array('alert' => $data['message']);
foreach($data AS $key => $value)
{
if($key != 'message') $body['aps'][$key] = $value;
}
$payload = json_encode($body);
for($i = 0,$max=count($deviceTokens); $i …Run Code Online (Sandbox Code Playgroud) 我的xcode项目中有一个奇怪的问题.当我想导入或导出本地化xcode时,会出现以下错误消息:
/usr/bin/xmllint exited with status 1
Run Code Online (Sandbox Code Playgroud)
一些研究告诉我,状态1意味着Unclassified但我无法找到这意味着什么以及我应该在哪里寻找答案.
我试图在其他2个mac上执行此操作,但都显示相同的错误.不知何故,它看起来无法解析我的项目.
谁能指出我正确的方向?