百度PUSH PHP服务器端

分享是一种美德!



【功能】:百度push 推送,php服务器端,版本为3.0

首先下载百度官方提供的demo,地址:http://push.baidu.com/sdk/push_server_sdk_for_php

api文档地址:http://push.baidu.com/doc/php/api

以下代码例子采用的是tp框架

import("Vendor.BaiduPushService.sdk");
        // 创建SDK对象.
        $sdk = new \PushSDK();
        // 设置消息类型为 通知类型.
        $opts = array(
            ‘msg_type‘ => 1
        );
        $data = $this->getPushData();
        show_bug($data);
        foreach ($data as $val) {
            $message = array(
                ‘title‘ => $val[‘title‘], // 消息的标题
                ‘description‘ => $val[‘content‘],// 消息内容
                ‘custom_content‘=>array(
                    ‘member_id‘=>$val[‘member_id‘],
                    ‘member_phone‘=>$val[‘member_phone‘],//用户手机号
                )
            );
            $channelId = $val[‘channel_id‘];
            // 向目标设备发送一条消息
            $rs = $sdk->pushMsgToSingleDevice($channelId, $message, $opts);
            if ($rs === false) {
                $map = array(
                    "error_code" => $sdk->getLastErrorCode(),
                    "error_msg" => $sdk->getLastErrorMsg(),
                );
                $this->Information->where(array("id" => $val[‘id‘]))->save($map);
            } else {

                $this->updateInformation($val[‘id‘], $rs);
                // 将打印出消息的id,发送时间等相关信息.
                // print_r($rs);
            }

【注】

1. apikey 和secretkey需要在百度控制台中获取,具体操作看百度api文档;

2. channelId 需要在客户获取;

3. 自定义字段可以用custom_content通过array传递;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 12:27:41

百度PUSH PHP服务器端的相关文章

跨平台移动开发phonegap/cordova 3.3全系列教程-百度云推送push

消息推送-百度push 选择百度云推送理由:专业.稳定.免费(Google GCM在国内有时无法正常使用) 打开网址,注册开发者帐号,登入. http://developer.baidu.com/bae/ 此处API key与Secret Key后面要用到,可以先复制到记事本中备用. 下载,在手机上安装apk客户端,打开PushDemo. 然后在开发者中心测试推送消息 如图: 此时手机端会收到推送的消息 如何集成到phonegap/cordova 添加插件cordova plugin add c

百度插手上门推拿,行业洗牌再开启

上门推拿刚刚兴起之际,很多人认为这个不太可能实现,场景限制.安全风险等因素将制约上门推拿的发展,即便是一些传统的线下按摩足疗从业者也赞同这个观点.然而上门推拿发展到今天,却已经得到了众多用户的逐渐认可与接受,正应了那句话:市场是需要教育的! 日前,刘旷从百度内部了解到的独家消息:在O2O领域动作频频的互联网巨头百度突然又悄悄进军上门推拿,这对于整个上门推拿行业来说可谓是地震般的事件.百度独家与上门推拿平台宜生到家达成战略合作,百度将为宜生到家提供包括搜索.首页BANNER.百度搜索唯一答案.百度

百度云推送消息到达率低问题定位分析

去年做我们这个产品的时候,SE在客户端设计了一个推送功能,SE经过调研决定在Android和IOS端都集成百度的云推送SDK来支持这个推送功能.最近领导在做运营分析的时候,发现云推送的报表显示,在Android端消息的达到率非常低,设备的在线率波动比较大,有时高有时非常低. 我们的这个产品经过将近两年的折腾进步是有目共睹的,在今年的巴塞罗那GSMA世界移动通信大会上荣获"Best Mobile Music App"大奖,让我们这帮苦逼了将近两年的屌丝士气大振,领导也欣喜不已并且决定将精

Git详细教程

Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异. Git基础 若是理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余. 下面就从它的基本思想和工作原理讲起: 直接记录快照,而非差异比较 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类系统 (CVS,Subversion,Perforce,Bazaar 等等)每次记录

Spring Boot 官方文档入门及使用

个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧.另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问题. 其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习.本篇原本是为了深入了解下Spring Boot而出现的. 另外,Spring Boot 仍然是基于Spring的,建议在赶完工之后深入学习下Spring,有兴趣可以看看我的 Spring 4 官方文档学习(十一)Web MVC 框架 .欢迎探讨,笑~

Python爬取CSDN博客文章

之前解析出问题,刚刚看到,这次仔细审查了 0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/

Eclipse上安装GIT插件EGit及使用

Eclipse上安装GIT插件EGit及使用 博客分类: GIT 一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse 二.在Eclipse中配置EGit 准备工作:需要在https://g

【转】Eclipse上安装GIT插件EGit及使用

http://yufenfei.iteye.com/blog/1750124 一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse 二.在Eclipse中配置EGit 准备工作:需要在htt

Eclipse上安装GIT插件EGit

一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse 二.在Eclipse中配置EGit 准备工作:需要在https://github.com 上注册账号 Preferences > Tea