也许是最简单的新浪云 Channel服务教程

为什么说也许是最简单的Channel服务教程呢?因为真的很简单啊,总共只有两个文件,一共只有不到30行代码,但是已经完整的实现了HelloWorld了,除了把代码全写在一行里,不然恐怕这已经是最短的例子了~

首先,当然得启用Channel服务(当然这是废话):

启动Channel服务

初始化成功后,就可以正常使用了,这时候在代码中新建一个 hello.php 文件,内容如下:

<?php
  $channel = new SaeChannel();
  $comment_url = $channel->createChannel("hello", 36000);	//新建一个叫hello的Channel
?>
<!doctype html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta charset='utf-8'>
    <title>hello channel</title>
    <script src='http://channel.sinaapp.com/api.js'></script>	<!-- 引入Channel的JS库文件 -->
    <script type="text/javascript" src="http://lib.appchizi.com/js/jquery/1.8/jquery.min.js"></script>
    <script type="text/javascript">
        $(function(){
            var $channel_url = '<?=$comment_url?>';
            $channel = sae.Channel($channel_url);		//打开Channel
            $channel.onmessage = function (message) {
                alert(message.data);	//将收到的message弹出来
            };
        });
	</script>
</head>
<body>
</body>

恩,数一下,整个文件只有23行…如果只算PHP的话,好像只有5行,当然HTML和JS也是Channel服务不可分割的一部分。

然后再新建一个 send.php 文件,用于发送消息,内容如下:

<?php
$channel = new SaeChannel();
echo $channel->sendMessage("hello", "hello channel!");	//向hello这个Channel发送消息

有点过分了,只有3行…

好了,已经完成了。就差测试了,也很简单。首先访问用浏览器访问 hello.php,会发现是空白页。。是的,因为我们什么都没写。
然后呢,在新建一个页面访问一下 send.php,然后,原来 hello.php 页面就会弹出一个消息了。大概长下面这样,至少Chrome上长这样:

alert-message

好了,都说完了,有点太简单了,因为确实就这么简单。