PHPackages                             minz/laravel-aliyun-sdk-push - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. minz/laravel-aliyun-sdk-push

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

minz/laravel-aliyun-sdk-push
============================

aliyun-aliyun-sdk-push laravel package

1.0.2(5y ago)017MITPHPPHP &gt;=7.0

Since May 15Pushed 5y agoCompare

[ Source](https://github.com/minz/laravel-aliyun-sdk-push)[ Packagist](https://packagist.org/packages/minz/laravel-aliyun-sdk-push)[ RSS](/packages/minz-laravel-aliyun-sdk-push/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

laravel aliyun push package
===========================

[](#laravel-aliyun-push-package)

Laravel based on [alibabacloud-sdk](https://github.com/aliyun/alibabacloud-sdk)
阿里云移动推送open-api文档[移动推送文档](https://help.aliyun.com/document_detail/48038.html?spm=a2c4g.11174283.6.560.12ba6d16w7Wltm)

Requirement
-----------

[](#requirement)

- PHP &gt;= 7.0

Installing
----------

[](#installing)

```
$ composer require "minz/laravel-aliyun-push" -vvv
```

Configuration
-------------

[](#configuration)

- After installing the library, register the `Minz\Laravel\Aliyun\Push\AliyunPushServiceProvider::class` in your `config/app.php` file:

```
'providers' => [
    ......
    Minz\Laravel\Aliyun\Push\AliyunPushServiceProvider::class,
],
```

> Laravel 5.5+ skip

- After installing the library, register the `'AliyunPush' => Minz\Laravel\Aliyun\Push\AliyunPushFacade::class,` in your `config/app.php` file:

```
'providers' => [
    ......
    'AliyunPush' => Minz\Laravel\Aliyun\Push\AliyunPushFacade::class,
],
```

> Laravel 5.5+ skip

- publish config file:

```
php artisan vendor:publish --provider="Minz\Laravel\Aliyun\Push\AliyunPushServiceProvider"
```

api ducument
------------

[](#api-ducument)

```
    /**
     * 发送推送给iOS和Android
     *
     * @param string $title 标题
     * @param string $body 内容
     * @param Minz\Laravel\Aliyun\Push\Target\Target $target
     * @param array|null $paramArray 额外参数
     * @param string|null $pushTime 定时发送 Y-m-d H:i:s
     * @param string $pushType 推送类型 NOTICE:推送（默认） MESSAGE:消息
     * @param string|null $iOSSubTitle iOS推送副标题
     * @return bool
     * @throws AliyunPushTimeFormatWrongException
     * @throws AliyunPushTypeWrongException
     * @throws \AlibabaCloud\Client\Exception\ClientException
     * @throws \AlibabaCloud\Client\Exception\ServerException
     */
    public function push(string $title, string $body, Target $target, array $paramArray = null, string $pushTime = null, $pushType = "NOTICE", string $iOSSubTitle = null)

    /**
     * 发推送给安卓用户
     *
     * @param string $title 标题
     * @param string $body 内容
     * @param Minz\Laravel\Aliyun\Push\Target\Target $target
     * @param array|null $paramArray 额外参数
     * @param string|null $pushTime 定时发送 Y-m-d H:i:s
     * @param string $pushType 推送类型 NOTICE:推送（默认） MESSAGE:消息
     * @return \AlibabaCloud\Client\Result\Result
     * @throws AliyunPushTimeFormatWrongException
     * @throws AliyunPushTypeWrongException
     * @throws \AlibabaCloud\Client\Exception\ClientException
     * @throws \AlibabaCloud\Client\Exception\ServerException
     */
    public function pushNoticeToAndroid(string $title, string $body, Target $target, array $paramArray = null, string $pushTime = null, string $pushType = "NOTICE")

    /**
     * 发推送给iOS用户
     *
     * @param string $title 标题
     * @param string $body 内容
     * @param Minz\Laravel\Aliyun\Push\Target\Target $target
     * @param array|null $paramArray 额外参数
     * @param string|null $pushTime 定时发送 Y-m-d H:i:s
     * @param string $pushType 推送类型 NOTICE:推送（默认） MESSAGE:消息
     * @param string|null $iOSSubTitle iOS推送副标题
     * @return \AlibabaCloud\Client\Result\Result
     * @throws AliyunPushTimeFormatWrongException
     * @throws AliyunPushTypeWrongException
     * @throws \AlibabaCloud\Client\Exception\ClientException
     * @throws \AlibabaCloud\Client\Exception\ServerException
     */
     public function pushNoticeToIOS(string $title, string $body, Target $target, array $paramArray = null, string $pushTime = null, string $pushType = "NOTICE", string $iOSSubTitle = null)
```

usage
-----

[](#usage)

### facade 门面模式

[](#facade-门面模式)

```
use Minz\Laravel\Aliyun\Push\Target\DeviceTarget; //可以选择多个Target object

$target = new DeviceTarget(["xx", "xx", "xx"]);
$pushTime = gmdate('Y-m-d H:i:s', strtotime("+1 minute"));
$result = AliyunPush::push("标题", "body", $target, ['k' => 'v'], $pushTime, "NOTICE", "subTitle");
```

### 普通模式

[](#普通模式)

```
use Minz\Laravel\Aliyun\Push\Target\TagTarget;
use Minz\Laravel\Aliyun\Push\AliyunPush;
//单个tag
$target = new TagTarget(["男性"]);
//带有逻辑关系多个tag
$target = new \Minz\Laravel\Aliyun\Push\Target\TagTarget([
        "and" => [
            [
                "tag" => "男"
            ],
            [
                "or" => [
                    "tag" => '活跃'
                ]
            ]
        ],
    ]);
$pushTime = gmdate('Y-m-d H:i:s', strtotime("+1 minute"));
$result = (new AliyunPush())->push("标题", "body", $target, ['k' => 'v'], $pushTime, "NOTICE", "subTitle");
```

depend
------

[](#depend)

- [alibabacloud-sdk](https://github.com/aliyun/alibabacloud-sdk)

License
-------

[](#license)

MIT

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

2187d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/65171118862a58f868b5ddee97dbe50eb37ab8ed2835b81c2bdc1ddca67718ef?d=identicon)[minz](/maintainers/minz)

---

Top Contributors

[![minz](https://avatars.githubusercontent.com/u/15317432?v=4)](https://github.com/minz "minz (3 commits)")

### Embed Badge

![Health badge](/badges/minz-laravel-aliyun-sdk-push/health.svg)

```
[![Health](https://phpackages.com/badges/minz-laravel-aliyun-sdk-push/health.svg)](https://phpackages.com/packages/minz-laravel-aliyun-sdk-push)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
