广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >thinkphp如何实现友盟消息推送
  • 319
分享到

thinkphp如何实现友盟消息推送

2024-04-02 19:04:59 319人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“thinkPHP如何实现友盟消息推送”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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


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如何实现友盟消息推送”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: thinkphp如何实现友盟消息推送

本文链接: https://www.lsjlt.com/news/83692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • thinkphp如何实现友盟消息推送
    这篇文章主要为大家展示了“thinkphp如何实现友盟消息推送”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“thinkphp如何实现友盟消息推送”这篇文章吧。上...
    99+
    2022-10-19
  • 友盟消息推送api、python sdk
    一,友盟消息推送python服务端sdk地址和文档地址   1.sdk地址:http://dev.umeng.com/system/resources/W1siZiIsIjIwMTYvMDgvMTkvMTdfNDFfMzhfNzg2X3B...
    99+
    2023-01-30
    消息 api sdk
  • 如何用PHP实现消息推送
     什么是消息推送 通过服务器自动推送消息到客户端(浏览器,APP,微信)的应用技术。  为什么要使用消息推送技术 通常情况下都是用户发送请求浏览器显示用户需要的信息。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴...
    99+
    2023-08-31
    php 开发语言 websocket
  • ThinkPHP基于think-queue的队列插件实现消息推送
    目录前言安装搭建消息队列的存储环境消息的创建与推送消息的消费与删除发布任务处理任务think-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。th...
    99+
    2022-12-14
    thinkphp think-queue 消息推送
  • python3实现钉钉消息推送
    背景 偶然发现一个python实现的按照农历/阴历推送消息提醒的程序,钉钉群消息推送。此处总结并对其可推送的消息做。 DingtalkNotice 环境:python3.7 安装:pip install schedule #实现定时任务的...
    99+
    2023-01-31
    消息
  • Python实现向好友发送微信消息
    目录前言c语言发微信消息Python调用不用c编写dll如何发消息调用我们写入的机器码第一次优化第二次优化x86/x64 Call Jmp指令区别前言 原理:Windows逆向,通过...
    99+
    2022-11-11
  • 消息推送实现|使用WebSocket主动推送消息到客户端方案
    一. 前言 在开发中,我们经常会遇到这样一类需求:需要在网页上显示天气预报,股票数据或者实时排行榜单等实时变化的数据。对于此类需求,一种较为原始的做法就是让客户端每隔一段时间主动去轮询服务器。但这种做法有一个很大的弊端:如果客户端的数量很大...
    99+
    2023-09-18
    websocket 服务器 网络协议
  • HTML5 WebSocket怎么实现消息推送
    这篇“HTML5 WebSocket怎么实现消息推送”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2022-10-19
  • SpringBoot+WebSocket实现消息推送功能
    目录背景WebSocket简介协议原理WebSocket与HTTP协议的区别WebSocket特点应用场景系统集成Websocketjar包引入Websocket配置具体实现测试示例...
    99+
    2022-11-13
    SpringBoot WebSocket消息推送 SpringBoot 消息推送 SpringBoot WebSocket
  • react-native消息推送实现方式
    目录react-native极光推送一、安装插件二、配置安卓配置IOS配置三、使用解决ios角标无法清除总结react-native极光推送 先去官网注册:https://www.j...
    99+
    2023-02-18
    react-native消息推送 react-native 消息推送
  • KotlinService实现消息推送通知过程
    目录建立Service绑定服务小结四大组件,就剩下最后一个Service ,他比较重要,相当于后台服务,基本上大部分的app,都会有一两个这样的服务Service 。 Service...
    99+
    2022-12-08
    Kotlin Service消息推送 Kotlin Service推送通知 Kotlin Service
  • Rabbitmq消息推送功能实现示例
    目录一.前言1.1场景1.2消息交换机三种形式二.建设demo工程2.1依赖2.2yml文件指定rabbitmq连接信息2.3直连型消息链接一.前言 1.1场景 在我们实际开发中到一...
    99+
    2022-12-27
    Rabbitmq消息推送 Rabbitmq消息分发
  • .NET Core如何实现企业微信消息推送
    这篇文章主要介绍了.NET Core如何实现企业微信消息推送的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET Core如何实现企业微信消息推送文章都会有所收获,下面我们一起来看看吧。接...
    99+
    2023-07-02
  • 如何使用socket.io实现消息实时推送功能
    本篇文章给大家分享的是有关如何使用socket.io实现消息实时推送功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Socket.io 介绍...
    99+
    2022-10-19
  • springboot怎么集成websocket实现消息推送
    要在Spring Boot中集成WebSocket实现消息推送,可以按照以下步骤进行操作: 添加依赖:在`pom.xml`文件中添...
    99+
    2023-10-26
    springboot websocket
  • java 实现微信公众号消息推送
    注册微信公众号 这里主要用测试账号来演示:测试账号注册地址正式账号注册地址:微信公众平台 设置消息模板 可参考微信公众号文档:微信公众号文档 模板根据需求设置(注意:参数长度不能超出微信规定,否则...
    99+
    2023-09-22
    java 微信 开发语言
  • SpringBoot2.0集成MQTT消息推送功能实现
            这几天在弄后端管理系统向指定的Android客户端推送消息的功能模块,查阅了网上很多博...
    99+
    2022-11-12
  • .NET Core实现企业微信消息推送
    接口定义 应用支持推送文本、图片、视频、文件、图文等类型。请求方式:POST(HTTPS)请求地址: https://qyapi.weixin.qq.com/cgi-bin...
    99+
    2022-11-13
  • FineReport如何手动推送APP消息
    今天给大家介绍一下FineReport如何手动推送APP消息。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在报表填报成功后,发送消息至APP会提示数据已更新。...
    99+
    2023-06-04
  • 利用Socket.io 实现消息实时推送功能
    项目背景介绍最近在写的项目中存在着社交模块,需要实现这样的一个功能:当发生了用户被点赞、评论、关注等操作时,需要由服务器向用户实时地推送一条消息。最终完成的项目地址为:https://github.com/noiron/socket-mes...
    99+
    2023-05-30
    socket.io 消息 推送
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作