关闭

MYSQL简语--- PHP与MYSQL巧妙实现定时信息推送

标签: mysqlphp服务器终端移动
517人阅读 评论(0) 收藏 举报
分类:

最后编辑:20106/08/29

PHP与MYSQL巧妙实现定时信息推送
服务器向APP或硬件终端推送信息

前言:利用PHP在特定时间来进行信息推送,可能想到的方法会有利用crontab ,但这样的方法服务器端需要运行在linux上,同时需要短时间如每秒计去处理移动端发来的信息。

概述:这时可以通过下面的方法巧妙进行信息更新,将定时时间存入MYSQL,通过处理筛选出需要的时间信息从而进行推送。

正文:
笔者以自己的开发环境为例,
移动端如手机APP端,通过时间的设置,如下图,将信息进行推送,指定在特定的时间里进行信息推送。

这里写图片描述

此时服务器端里MYSQL数据库会存入相应信息与要推送的时间。

而硬件端或移动端要进行信息接收时,访问服务器端相应的php文件,编写如下

<?php
/*获取存储的内容*/
$CurDatetime= date('Y-m-d H:i:s',time());  
header("Content-Type:text/html;charset=gbk"); //中文编码
$con = mysql_connect("localhost","root","huweishen");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_query("SET NAMES 'gbk'");//保证终端接收到的中文编码为GBK

mysql_select_db("fm_server", $con);

$result = mysql_query("SELECT * FROM table WHERE Datetime < '$CurDatetime' ORDER BY Datetime DESC limit 0,1" );
while($row = mysql_fetch_array($result))
{
echo "message:".$row[content];
}

mysql_close($con);
?>

关键的代码为WHERE Datetime < ‘$CurDatetime’,如此便 可以将要在接下来要推送的信息延时推送。

这种方法服务器端操作简单,要求硬件端或要接收推送信息的终端去实时访问。
这样终端要实现与服务器的定时信息接收,终端需要保持一定的时间连接,通过时间的数据存储及巧妙的信息数据筛选以较小的内存占用便实现了定时信息推送。

0
0
查看评论

php+redis实现对200w用户的即时推送服务

怎么实现对200w用户的即时推送,这个推送可以理解为调用第三方的接口,push,sms之类的东西。 当时先写了一个demo 直接读取DB然后单个推送,结果。。。。可想而知 于是设计一套基于redis+php多进程的方案,用着还不错而去扩展性蛮高的,故分享之。 ====================...
  • u014017080
  • u014017080
  • 2016-08-25 12:05
  • 4321

实现一个简单的服务端推送方案-实例篇Polling

前面讲过一篇《实现一个简单的服务端推方案》,这里讲实现的实例。 这篇讲Polling,即浏览器客户端长轮循,后端PHP短轮循数据库,功能是从数据库表读取最新的记录并显示。 客户端代码,JS库为prototype.js: 无标题文档 var Class = { ...
  • xtjsxtj
  • xtjsxtj
  • 2013-12-05 20:48
  • 1864

百度实时推送 asp

本来这个文章不太适合发这里的。因为我们这个是个游戏站点。但是想了想。助人是没有界限的,网站也肯定是没有界限的。所以思索在三还是发出这个教程吧! 准备工作 实时推送需要获得百度的资格,也就是说获得了sitemap权限(当然你都看了这个文章了,也就代表肯定有这个权限的)! 在获得资格的...
  • SJian123
  • SJian123
  • 2015-04-20 09:12
  • 1171

定时重启 MySQL 、定时重启 Apache

 有时候觉得,服务器运行时间过长,程序上无法释放mysql,造成服务器压力过大。因此,设想一下,不用重新启动服务器的情况下,完成apache和mysql的内存释放。首先,apache的重新启动。操作步骤:开始>>程序>>附件>>管理工具>>任...
  • phpBoy005
  • phpBoy005
  • 2009-05-09 13:11
  • 2239

SQL数据库数据定时推送到远程MYSQL数据库中去

1、有钱不想折腾就买这个软件,淘宝是300元一台电脑SyncNavigator2、我是自己折腾数据库作业实现的。步骤1:创建链接服务器(习惯叫链接数据库) http://blog.csdn.net/yuanhong55/article/details/77281792步骤2:创建数据库作业 创建...
  • yuanhong55
  • yuanhong55
  • 2017-08-17 20:14
  • 607

用php搭建apns推送服务器

是按照教程 http://blog.csdn.net/newjueqi/article/details/7898591 来做的。 注意事项: 1. 测试阶段使用的推送地址: ssl://gateway.sandbox.push.apple.com:2195 正式...
  • newjueqi
  • newjueqi
  • 2012-12-18 16:45
  • 8721

App如何合理地向用户推送消息

首先要说的是在这个互联网飞速发展的时代,各种各样的APP出现在用户的面前,同时也伴随着一系列的互联网广告——APP的推送消息。有研究表明,70% 的用户卸载都是由于不合理推送造成打扰用户的结果。 今天,看了一篇关于如何正确推送消息才能让用户不反感,真的觉得确实需要引起重视。作为一名UI,应...
  • zw_div
  • zw_div
  • 2016-04-21 16:27
  • 457

PHP和MySQL实现 定时器+消息队列

最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗? 但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。 于是想到,用PHP和MySQL实现一个消息队列,一条一条的发送短信。下面介绍具体的实现方法: 首先,建立一个数据表sms...
  • qq_29624127
  • qq_29624127
  • 2017-03-01 15:39
  • 939

利用PHP/MYSQL实现的简易微型博客

数据库:ly_php_base 表:ly_micro_blog(仅仅有一个表)字段:id,title,date,content,hits 文件: 文件详细描述 文件 描述 default.php 默认主页。显示博文与操作连接。 add.php 添加新...
  • SunshineDabby
  • SunshineDabby
  • 2012-08-09 16:41
  • 6703

Android消息推送完美解决方案全析

转载地址:http://www.cnblogs.com/xueshui20/p/4151405.html 推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同...
  • l_215851356
  • l_215851356
  • 2016-12-24 16:49
  • 720
    个人资料
    • 访问:52349次
    • 积分:1020
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:5篇
    • 译文:9篇
    • 评论:23条
    最新评论