微博的关注 和行为的消息推送 是怎么设计的呢?iteye的消息中心是怎么设计的呢 在表里?

问题描述

微博的关注 和行为的消息推送 是怎么设计的呢?iteye的消息中心是怎么设计的呢 在表里? 问题补充:chloerei 写道

解决方案

消息中心是我做的,说一下,其实就是最简单的 ajax 轮询和 mysql 里面一张表。实现实在太简单了,不知如何说起,表的设计就是一个词:多态关联。notifications(user_id, type, item_type, item_id, data)data 是个序列化字段用来放置额外的数据。建好 Model 就在一些别的 Model 的 after_create 里面加上创建消息的方法就行了。要注意的就是 ajax 轮询产生大量的 http 请求,所以压力很大,后来加了一台服务器。至于更炫的比如即时推送等功能在设想,不过不是当前必须。以前还总结过一些文章,可以参考下:用 mongodb 储存多态消息/提醒类数据http://codecampo.com/topics/66关于如何构建一个微博型广播http://codecampo.com/topics/61关于如何构建一个微博型广播 二http://codecampo.com/topics/196

时间: 2024-12-19 19:13:23

微博的关注 和行为的消息推送 是怎么设计的呢?iteye的消息中心是怎么设计的呢 在表里?的相关文章

移动应用低成本消息推送的正确姿势

一.移动App消息推送的分类 1.1.应用内消息推送 应用内消息推送基于App自身的功能实现消息推送,一般以消息弹框形式展现. 1.2.短信推送 短信推送基于服务商提供的短信接口和短信通道实现推送,展现形式与普通短信一致. 1.3.两种推送方式对比 方式名称 载体 接入方式 查看方式 应用内推送 App自身 App嵌入SDK,开发者调用推送的API推送消息 唤起App 短信推送 短信 开发者调用服务商提供的接口推送消息 查看短信 二.推送的正确姿势 简单说来,必须送达用户的消息建议用短信,其他消

pushlet-请教各位大牛,一个消息推送平台的技术选型

问题描述 请教各位大牛,一个消息推送平台的技术选型 请教各位大牛,一个消息推送平台的技术选型. 现在想做一个由各个应用(假设名字为A系统.B系统.C系统,都是独立的java Web系统)共用的消息推送平台,把各个系统中的消息通知推送到A.B.C系统的用户端.A.B.C系统用户可能使用浏览器登录,也可能使用Android手机登录. 现在已知消息推送数不会特别高,同时的在线用户数比较有限. 请问该使用哪种技术作为消息推送? 是选择openfire这样的XMPP(BOSH)服务器,还是直接用java的

苹果Safari 7.0浏览器新增消息推送功能

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   硅谷网讯 苹果Safari 7.0浏览器新增消息推送功能,类似于iOS系统可在程序不启动的情况下获得push消息, 不过要求Mac系统版本必须升级到在今年6月 苹果 开发者大会上发布的Mavericks. 这一全新的网页消息推送系统,可以实时显示重大新闻事件.体育比分.拍卖预警或是其他信息.而获得这些消息时,Safari 7.0浏览器并不需要长期后台运行. 作为

iOS Remote Notification远程消息推送处理_IOS

远程消息推送处理场景有三种:分别是app还没有运行.app在前台运行以及app在后台运行,下面介绍相关流程及三种场景下处理步骤 1.流程 (1)注册通知 首先是在注册远程消息推送,需要注意的是iOS8及以后的系统中注册方法有所改变(同时证书设置以及push权限也需要开启).这一步的目的是,允许app接收远程消息推送. (2)绑定deviceToken deviceToken相当于设备的一个标识,服务器根据这个标识来进行消息推送. ①当用户同意app接收远程消息推送后,手机会向APNs发起一个请求

Android消息推送:手把手教你集成小米推送(附demo)_Android

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自

继承-关于消息推送中的BmobInstallation

问题描述 关于消息推送中的BmobInstallation 文档中关于消息推送的部分说到了可以通过定义继承自BmobInstallation的JavaBean来为BmobInstallation对象添加更多的属性,用来定制更通用的推送.我在代码中自定义了一个MyBmobInstallation继承自BmobInstallation,多了一列userID,但是我根据文档来写,不知道该在原基础上对哪些地方进行相应的修改,以及对MyBmobInstallation进行setUserID()操作使得后台

UC浏览器APP关闭消息推送教程分享

给各位UC浏览器软件的使用者们来详细的解析分享一下关闭消息推送的教程. 教程分享: 1.打开手机UC浏览器,点击下方的菜单按钮     2.点击[设置]     3.点击右下角三个点     4.点击[消息设置]     5.将允许推送的消息全部关闭(也可以留下几个您感兴趣的消息推送栏目).     清理掉不必要的消息推送栏目,让你的UC变成一个纯净的网页浏览器吧. 好了,以上的信息就是小编给各位UC浏览器的这一款软件的使用者们带来的详细的收藏夹查看的方法解析分享的全部内容了,各位看到这里的软件

工信部放大招:将统一 Android 消息推送标准

由于一些特殊的原因,在国内的用户无法享受到谷歌安卓系统提供的 GMS 消息推送服务,不少国产安卓软件接收消息依靠后台服务存在,也由此出现了用户反映的耗电以及占用内存问题,不过未来这一问题有望得到全面解决. 据工信部旗下泰尔终端实验室发布消息称,各个终端厂商的系统级推送通道不可避免的存在差异性,因此,开发者同时接入.维护多条推送通道存在着一定的困难.在此背景下,泰尔终端实验室联合包括华为.OPPO.vivo.小米.三星.魅族.金立.努比亚.谷歌.百度.阿里巴巴.腾讯.个推.极光等国外内主要相关企业

Android消息推送:手把手教你集成小米推送(附demo)

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自