千家信息网

thinkphp如何实现友盟消息推送

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"thinkphp如何实现友盟消息推送",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"thinkphp如何实现友盟消息推送"这篇文章
千家信息网最后更新 2026年11月03日thinkphp如何实现友盟消息推送

这篇文章主要为大家展示了"thinkphp如何实现友盟消息推送",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"thinkphp如何实现友盟消息推送"这篇文章吧。

上篇文章 thinkphp集成系列之phpmailer批量发送邮件讲过的;

邮件有着零成本、内容丰富的优点;

但是一个非常硬的硬伤;这家伙的及时性太差了;

尤其是随着90、00后的崛起;从上网开始体验的就是QQ、微信的即时通讯;

唯一有的邮箱也还是自动开通的QQ邮箱;然而还是一连串的未读;

那么有木有一种零成本、但是及时性比较好的方案呢?

有的;那就是消息推送;当然;前提是用户已经安装了app;

今个先就友盟的推送来讲解下;http://push.umeng.com/

依然是以开源项目示例:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

一:注册应用

工欲善其事必先注其key;

找到消息推送、添加应用;获得key和secret;

这里面有2个坑;

1:安卓要用的是Appkey和App Master Secret;不是Umeng Message Sercet;

2:一定要添加 服务器ip地址、如果是在本地测试;那直接百度下ip;把查出的ip填上即可;

添加测试设备的Device Token;这个是需要由移动端获取的;

二:创建表

下载示例项目;安装后会有users表和oauth_user表;

users表用来存放用户的账号密码之类的;

oauth_user表用来存放移动端发送过来的Device Token;

当然;自己设计表也是可以的;主要就是让用户id和Device Token关联起来;

三:集成友盟sdk

sdk目录:/ThinkPHP/Library/Vendor/Umeng

当然;这个sdk也是被我修改过的;具体修改了那些地方;同样也年代久远;没有记录了;

配置项:/Application/Common/Conf/config.php

    'UMENG_IOS_APP_KEY'      => '', //友盟ios AppKey    'UMENG_IOS_SECRET'       => '', //友盟ios App Master Secret    'UMENG_ANDROID_APP_KEY'  => '', //友盟android AppKey    'UMENG_ANDROID_SECRET'   => '', //友盟android App Master Secret

函数:/Application/Common/Common/function.php

/** * 发送友盟推送消息 * @param  integer  $uid   用户id * @param  string  $title  推送的标题 * @param  integer $type   1:官方小秘书   2:我的评论 * @return boolear       是否成功 */function umeng_push($uid,$title){    // 获取token    $device_tokens=D('OauthUser')->getToken($uid,2);    // 如果没有token说明移动端没有登录;则不发送通知    if (empty($device_tokens)) {        return false;    }    // 导入友盟    Vendor('Umeng.Umeng');    // 自定义字段   根据实际环境分配;如果不用可以忽略    $status=1;    // 消息未读总数统计  根据实际环境获取未读的消息总数 此数量会显示在app图标右上角    $count_number=1;    $data=array(        'key'=>'status',        'value'=>"$status",        'count_number'=>$count_number        );    // 判断device_token  64位表示为苹果 否则为安卓    if(strlen($device_tokens)==64){        $key=C('UMENG_IOS_APP_KEY');        $timestamp=C('UMENG_IOS_SECRET');        $umeng=new \Umeng($key, $timestamp);        $umeng->sendIOSUnicast($data,$title,$device_tokens);    }else{        $key=C('UMENG_ANDROID_APP_KEY');        $timestamp=C('UMENG_ANDROID_SECRET');        $umeng=new \Umeng($key, $timestamp);        $umeng->sendAndroidUnicast($data,$title,$device_tokens);    }    return true;}

调用:

umeng_push('1','测试')

以上是"thinkphp如何实现友盟消息推送"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

消息 推送 内容 用户 就是 篇文章 测试 移动 及时性 实际 总数 成本 环境 示例 还是 邮件 邮箱 项目 安卓 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 重生之互联网科技帝国 科技制造互联网公司 万易互联网科技 安徽鑫晟辉互联网科技 互联网科技论文 天津摩尔互联网科技 互联网科技的未来发展 科技互联网创业计划书 茂名市互联网科技产业园 互联网时代科技改变生活 成都铂石互联网科技做什么的 世界互联网科技公司市值排名 亳州好赞互联网科技有限公司 西安小鹰速贷互联网科技有限公司 工业互联网展湾科技股份有限公司 每天都有哪些好的互联网科技 上海创道互联网络科技有限公司 神州科技互联网有限公司 瑞安市蟠桃会互联网科技有限公司 有木互联网科技 齐家互联网科技有限公司 成都仁贤领冠互联网科技有限公司 广州慧亚互联网科技怎么样 互联网金融科技公司干啥的 知域互联网科技有限公司大骗子 西安小鹰速贷互联网科技有限公司 有人说阿里系是互联网科技企业 神州科技互联网有限公司 互联网高科技绘画
0