PHP websocket实时消息推送
实现步骤如下:
1. 获取GoEasy appkey.
在goeasy官网上注册一个账号,并新建一个app. APP创建好后系统会为该app自动生成两个key, 一个既可以用来接收又可以用来推送 (supper key),另一个只可以用来接收(subscriber key).
2. 客户端订阅一个channel.
a. 在客户端引入goeasy.js, js地址:http://cdn.goeasy.io/goeasy.js
需要注意的是,不能将goeasy.js下载到本地,因为goeasy会根据不同浏览器来提供不同的js. 官网上也有相应说明。
b. 订阅代码
var goEasy = new GoEasy({appkey: 'subscriber key'});//这里我用的是subscriber key,因为在我的客户端我不需要推送任何消息,所以没有必要使用supper key
goEasy. subscribe({
channel: 'csdnNotification',
onMessage: function(message){
alert('Meessage received:'+message.content);//接收到推送的消息
}
});
3. 前台推送及后台推送
3.1. 前台往相同channel上推送
在引入了goeasy.js的页面,直接调用goEasy. publish('csdnNotification', '您的好友222已上线'); 用法与订阅类似。
3.2. 后台往相同channel上推送. 用GoEasy提供的restful API实现
API url: http://goeasy.io/goeasy/publish
方式: Post
参数列表:
channel: 'csdnNotification' //与订阅的channel必须一致,否则客户端将收不到消息。因此我们也可以根据channel来控制哪些客户端可以接收。
appkey: 'supper key' //这里必须使用supper key
content: 'blabla…..' //要推送的内容
希望对大家有帮助。
相关推荐
GoEasy 支持三种推送方式:Java 后台推送、JS 推送、RestAPI 推送。 Java 后台推送: 使用 Java SDK 可以实现推送,需要在 pom.xml 文件中添加依赖项: ``` <groupId>io.goeasy <artifactId>goeasy-sdk ...
同时,通过WebSocket技术,实现实时双向通信,使家长和教师能即时收到通知。 七、API接口设计 系统对外提供API接口,方便其他应用集成,如移动App或第三方平台。接口遵循RESTful规范,采用JSON格式交换数据,提高...
Flash推技术允许服务器向客户端推送数据,而无需客户端频繁轮询,这在实时性要求高的应用中非常有用,如在线游戏、股票交易、即时聊天和社交媒体更新等。 标题中的"基于Flash推技术"指的是使用Flash作为媒介,通过...
1. **iOS推送通知概述**:推送通知是iOS应用在后台时与用户交互的主要方式,它可以在应用未运行时将信息推送给用户。APNS是苹果提供的一项服务,用于传递这些推送消息。 2. **Xcode项目搭建**:首先,我们需要在...
- 在后台运行的脚本,可以拦截网络请求,实现离线缓存、推送通知等功能。 5. **Web Components** - 可重用的自定义元素,封装DOM结构和样式,提高代码复用性。 6. **WebSocket** - 实现双向通信,提供实时、低...
在福建交友热线商业版中,全站代码的完整提供意味着开发者可以全面了解从前台用户注册、登录、搜索好友,到后台数据处理、消息推送等所有功能的实现过程。这对于想要构建类似社交应用或者提升现有项目的人来说,是...