定制 hedeqiang/umeng 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hedeqiang/umeng

最新稳定版本:v2.1.6

Composer 安装命令:

composer require hedeqiang/umeng

包简介

友盟推送

README 文档

README

友盟推送SDK

StyleCI build status FOSSA Status 996.icu LICENSE HitCount PHPUnit

如需极光推送 请前往 极光推送

v2.x 推翻重写之前的官方 demo。用法更简单 如需v1.x 请查看 master 分支

Installing

$ composer require hedeqiang/umeng -vvv

配置

在使用本扩展之前,你需要去 友盟+ 注册账号,然后创建应用,获取应用的 Key 和秘钥。

使用

require __DIR__ .'/vendor/autoload.php'; use Hedeqiang\UMeng\Android; use Hedeqiang\UMeng\IOS; $config = [ 'Android' => [ 'appKey' => '***********', 'appMasterSecret' => '***********', 'production_mode' => true, ], 'iOS' => [ 'appKey' => '***********', 'appMasterSecret' => '***********', 'production_mode' => true, ] ]; $android = new Android($config); $ios = new IOS($config);

params 接受数组,安装官方文档示例,转化为数组格式即可 appkeytimestamp 可传可不传。以下为示例代码。可供参考

消息发送

unicast 消息发送示例

// Android $params = [ 'type' => 'unicast', 'device_tokens' => 'xx(Android为44位)', 'payload' => [ 'display_type' => 'message', 'body' => [ 'custom' => '自定义custom', ], ], 'policy' => [ 'expire_time' => '2013-10-30 12:00:00', ], 'description' => '测试单播消息-Android', ]; print_r($android->send($params)); // iOS $params = [ 'type' => 'unicast', 'device_tokens' => 'xx(iOS为64位)', 'payload' => [ 'aps' => [ 'alert' => [ 'title' => 'title', 'subtitle' => 'subtitle', 'body' => 'body', ] ], ], 'policy' => [ 'expire_time' => '2021-04-09 10:23:24', ], 'description' => '测试单播消息-iOS', ]; print_r($push->send($params));

任务类消息状态查询

$params = [ 'task_id' => 'xx' ]; print_r($push->status($params));

任务类消息取消

$params = [ 'task_id' => 'xx' ]; print_r($push->cancel($params));

文件上传

$params = [ 'content' => 'xx' ]; print_r($push->upload($params));

在 Hyperf 中使用

发布配置文件

php bin/hyperf.php vendor:publish hedeqiang/umeng

发送

<?php use Hedeqiang\UMeng\IOS; use Hyperf\Utils\ApplicationContext; ApplicationContext::getContainer()->get(IOS::class)->send([]);

在 Laravel 中使用

发布配置文件

php artisan vendor:publish --tag=push or php artisan vendor:publish --provider="Hedeqiang\UMeng\PushServiceProvider"

编写配置文件

ANDROID_PUSH_APP_KEY= ANDROID_PUSH_APP_MASTER_SECRET= ANDROID_PUSH_PRODUCTION_MODE= IOS_PUSH_APP_KEY= IOS_PUSH_APP_MASTER_SECRET= IOS_PUSH_PRODUCTION_MODE=

使用

服务名访问

public function index() { return app('push.android')->send([]); return app('push.android')->status([]); return app('push.android')->cancel([]); return app('push.android')->upload([]); return app('push.ios')->send([]); }

Facades 门面使用(可以提示)

use Hedeqiang\UMeng\Facades\Push; public function index() { Push::android()->send([]); Push::android()->status([]); Push::android()->cancel([]); Push::android()->upload([]); Push::ios()->send([]); }

参考

工具

License

MIT

FOSSA Status

统计信息

  • 总下载量: 22.66k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 34
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 32
  • Watchers: 1
  • Forks: 15
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固