首页 > php > web实时消息推送的实现
2016
12-07

web实时消息推送的实现

借助http://goeasy.io提供的接口非常方便地实现将消息推送至任何web浏览器。

goeasy目前提供三个月免费试用,有兴趣的朋友可以看下。下面说说实现方法:

1、到http://goeasy.io免费注册一个账号,然后创建一个免费的应用,获得应用的app key。

2、在需要接收消息的页面添加以下代码:

<script type="text/javascript" src="http://cdn.goeasy.io/goeasy.js"></script>
<script type="text/javascript">
    //引入GoEasy
    var goEasy = new GoEasy({
        appkey: '您的app key'
    });
    //接收消息
    goEasy.subscribe({
        channel: 'demo_channel',
        onMessage: function(message){
            alert('收到:'+message.content);
        }
    });
</script>

3、发送消息有两种:

3.1、使用RESTful API方式推送消息,比如用PHP:

<?php
// 推送的内容
$message = "这个是推送的测试数据";
// 推送的url地址
$push_api_url = "http://goeasy.io/goeasy/publish";
$post_data = array(
    "appkey" => "您的app key",
    "channel" => "demo_channel",
    "content" => $message,
);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $push_api_url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
$return = curl_exec ( $ch );
curl_close ( $ch );
//var_export($return);
?>

3.2、从web浏览器端推送消息,比如用JS:

<script type="text/javascript" src="http://cdn.goeasy.io/goeasy.js"></script>
<script type="text/javascript">
    //引入GoEasy
    var goEasy = new GoEasy({
        appkey: '您的app key'
    });
    //推送消息
    goEasy.publish({
        channel: 'demo_channel',
        message: '这个是推送的测试数据'
    });
</script>

4、仅需要几个步骤就完成了实现了web实时消息的推送,很简单吧。

还有是利用PHPSocket实现web实时消息推送的,暂时没有时间研究,以后再看看。


 有 1 条评论

  1. Thanks for finally talking about >web实时消息推送的实现 - 项目开发记录 <Loved it!

留下一个回复

你的email不会被公开。