public function push_message($v_uid = "", $uid = "", $type = 1,$message='')

{

$data['type'] = $type;

$openid = $this->get_openid($v_uid);

$body="";

switch ($type) {

case 1;

$title = "评论通知";

$data['time'] = time();

$data['data'] = $message;

$data['user_data'] = get_user_info($uid, 'uid,head_img,nickname');

// print_r($data['user_data']);exit;

$body = $data['user_data']['nickname'] . "回复了您";

break;

case 2;//系统推送

$title='养生推送';

break;

}

$data = json_encode($data);

$this->pushMessageToSingle($openid, $data,0,$title,$body);

}

/**单推接口案例

* @param $clientId

* @param $data

* @param int $type

* @param $title

* @param $body

* @return Array

*/

function pushMessageToSingle($clientId, $data, $type = 0, $title,$body)

{

//消息推送Demo

header("Content-Type: text/html; charset=utf-8");

define('HOST', 'http://sdk.open.api.igexin.com/apiex.htm');

define('APPKEY', ?);

define('APPID', ?);

define('MASTERSECRET', ?);

import('api.lib.GETUI.Push');

// define('CID','请输入您的CID')

$igt = new \IGeTui(HOST, APPKEY, MASTERSECRET);

$template = $this->IGtTransmissionTemplateDemo($data, $title,$body);

// $template =$this->IGtNotyPopLoadTemplateDemo();

// print_r($data);die;

//个推信息体

$message = new \IGtSingleMessage();

$message->set_isOffline(true);//是否离线

$message->set_offlineExpireTime(3600 * 12 * 1000);//离线时间

$message->set_data($template);//设置推送消息类型

$message->set_PushNetWorkType($type);//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送

//接收方

$target = new \IGtTarget();

$target->set_appId(APPID);

$target->set_clientId($clientId);

return $igt->pushMessageToSingle($message, $target);

}

function IGtTransmissionTemplateDemo($data, $title,$body)

{

$template = new \IGtTransmissionTemplate();

$template->set_appId(APPID);//应用appid

$template->set_appkey(APPKEY);//应用appkey

$template->set_transmissionType(2);//透传消息类型

$template->set_transmissionContent($data);//透传内容

//$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息

// 如下有两个推送模版,一个简单一个高级,可以互相切换使用。此处以高级为例,所以把简单模版注释掉。

//APN简单推送

// $apn = new IGtAPNPayload();

// $alertmsg=new SimpleAlertMsg();

// $alertmsg->alertMsg="";

// $apn->alertMsg=$alertmsg;

// $apn->badge=2;

// $apn->sound="";

// $apn->add_customMsg("payload","payload");

// $apn->contentAvailable=1;

// $apn->category="ACTIONABLE";

// $template->set_apnInfo($apn);

//APN高级推送

$apn = new \IGtAPNPayload();

$alertmsg = new \DictionaryAlertMsg();

$alertmsg->body = "body";

$alertmsg->actionLocKey = "打开天天养生";

$alertmsg->locKey = $body;

$alertmsg->locArgs = array("locargs");

$alertmsg->launchImage = "launchimage";

// IOS8.2 支持

$alertmsg->titleLocKey = $title;

$alertmsg->titleLocArgs = array("TitleLocArg");

$apn->alertMsg = $alertmsg;

$apn->badge = 1;

$apn->sound = "";

$apn->add_customMsg("payload", $data);

// $apn->contentAvailable=1;

$apn->category = "ACTIONABLE";

$template->set_apnInfo($apn);

return $template;

}

/**

* 返回c_id

* @param $v_uid

* @return array|mixed|null

*/

private function get_openid($v_uid){

return M('member')->where(['uid'=>$v_uid])->getField('c_id');

}

Java评论点赞推送系统_推送(评论,点赞,关注)相关推荐

  1. 带评论的php文章系统,启用Typecho原生评论系统替代多说

    2017年6月1日起,多说(duoshuo.com)社会化评论系统正式停止提供服务.拾肆自从转入Typecho以来一直未启用系统自带的评论系统,而使用了多说的评论系统. 采用多说可以不限于单独一个站点 ...

  2. SpringCloud工作笔记067---消息推送_推送视频_推送图片_在通知栏里显示图片视频_自定义点击消息后的动作

    JAVA技术交流QQ群:170933152 http://docs.getui.com/getui/server/java/template/ 个推 ,这里有文档,看看就能搞,另外: 在hbuilde ...

  3. java复试容易被刷掉吗_推免生一定被录取吗复试会被刷吗

    推免生一定被录取吗复试会被刷吗2020-03-06 15:04:12文/叶丹 不一定.很多人对推免生有一个刻板印象,就是推免生一定会被录取.其实并不是,推荐生只是被免去了初试,复试还是要参加的.而且复 ...

  4. 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现

    基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...

  5. greenfoot推箱子游戏_推箱子小游戏V2.0更新

    小游戏实践 推箱子V2.0 大家好,我是努力学习争取成为优秀的Game Producer的路人猿,我们上期一起学习制作推箱子的简易V1.0版本,学习了如何响应用户的输入以及面对箱子的各种情况,今天我们 ...

  6. java图书进存销系统_【有源码】图书进销存系统

    本文介绍如何开发一个CS结构的图书进存销系统,该系统的主要有出版社管理.书本管理.书的入库管理.销售管理等功能,通过这些简单的功能,可以让我们了解如何利用JDBC进行数据库操作.如何使用Java的反射 ...

  7. 基于Java的电子作业提交系统_基于jsp的网上作业提交系统-JavaEE实现网上作业提交系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上作业提交系统, 该项目可用各类java课程设计大作业中, 网上作业提交系统的系统架构分为前后台两部分, 最终实 ...

  8. 基于java的oa协同办公系统_基于JAVA的OA系统的制作毕业设计论文

    <基于JAVA的OA系统的制作毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于JAVA的OA系统的制作毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

  9. java电话门禁考勤系统_基于智能门禁考勤系统研究

    2017年 25 期 科技创新与应用 Technology Innovation and Application 众创空间 基于智能门禁考勤系统研究 孙 桂 勇 ,钟 佳 伶 ,刘 志 勤 ,黄 俊 ...

最新文章

  1. 了解下WSDL 文档
  2. Python类属性和实例属性分别是什么?
  3. Android互联网访问,get方式,post方式等方式
  4. 在html使用a标签 直接下载图片 不通过后台实现直接下载
  5. 查看mysql用户权限_mysql 如何查看该数据库用户具有哪些权限?
  6. html创建文件域的代码,word如何插入域代码
  7. 商业模式新生代_业务分析基础 - 商业模式新生代01篇
  8. Lines(HDU-5124)
  9. Python 创建用户界面之 PyQt5 的使用
  10. fasterrcnn论文_【每周CV论文推荐】 深度学习人脸检测入门必读文章
  11. 文件夹缩写(文件夹空格问题解决)
  12. 怎么调节手机的刷新率_【W21 5G性能篇】120Hz自适应刷新率,用了再也回不去
  13. 服务价格实惠的Andr​​oid游戏开发公司
  14. 做过启动盘的U盘怎么复原?三种方法教你
  15. 怎么修改html上的文字大小,网页字体大小怎么改_电脑网页字体怎么调整-win7之家...
  16. 网站播放视频较慢,利用mp4转m3u8解决
  17. 如何系统学习知识图谱-胖子哥的实践经验分享
  18. 有限体积法求解二维方腔流(三)——代码以及与icoFoam结果对比
  19. 第六节 ftpserver的安装与配置(Windows)
  20. 雨中走路淋雨多还是跑步淋雨多?

热门文章

  1. prism 修改默认的View和ViewModel映射
  2. 外推法的matlab程序
  3. 常微分方程在狄利克雷边界条件下的高精度解法——Richardson 外推法与紧差分法
  4. 华为nova8pro和荣耀60pro哪个好
  5. springboot 配置RedisTemplate 报:Field redisTemplate in XXX required a bean of type 'org.springframework
  6. 工业质检-缺陷检测数据集
  7. html跑车模板,html5代码画兰博基尼跑车,6不6?
  8. eclips安装教程
  9. 构建高并发高可用的电商平台架构实践
  10. 微信开挂怎么防止封号_为什么我的微信老是被封解决办法 微信如何防止被封号详细介绍...