PHPackages                             pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-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. [API Development](/categories/api)
4. /
5. pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push

ActiveLibrary[API Development](/categories/api)

pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push
=====================================================

The Push SDK for Aliyun OpenAPI

v3.10.0.5(7y ago)22.1kMITPHPPHP &gt;=5.3.0

Since Jan 7Pushed 7y ago1 watchersCompare

[ Source](https://github.com/m3yang/pure-aliyun-php-sdk-push)[ Packagist](https://packagist.org/packages/pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push)[ Docs](https://github.com/m3yang/pure-aliyun-php-sdk-push)[ RSS](/packages/pure-aliyun-openapi-php-sdk-pure-aliyun-open-api-push/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (2)Used By (0)

pure-aliyun-php-sdk-push
========================

[](#pure-aliyun-php-sdk-push)

阿里云移动推送的`aliyun-open-api-push`改良版

- 支持composer
- 使用命名空间

版本号说明
-----

[](#版本号说明)

前三位表示阿里云sdk的版，后一位表示本地版本

使用方法
----

[](#使用方法)

### 安装

[](#安装)

```
composer require pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push

```

### 使用

[](#使用)

```
\AliPure\AliCore\ConfigPure::init();

$accessKeyId = 'xxx';
$accessKeySecret = 'xxx';
$appKey = 'xxx';

$iClientProfile = \AliPure\AliCore\Profile\DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessKeySecret);
$client = new \AliPure\AliCore\DefaultAcsClient($iClientProfile);
$request = new \AliPure\AliPush\Request\V20160801\PushRequest();

// 推送目标
$request->setAppKey($appKey);
$request->setTarget("ALL"); //推送目标: DEVICE:推送给设备; ACCOUNT:推送给指定帐号,TAG:推送给自定义标签; ALL: 推送给全部
$request->setTargetValue("ALL"); //根据Target来设定，如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
$request->setDeviceType("ANDROID"); //设备类型 ANDROID iOS ALL.
$request->setPushType("MESSAGE"); //消息类型 MESSAGE NOTICE
$request->setTitle("php title"); // 消息的标题
$request->setBody("php body"); // 消息的内容

// 推送配置: iOS
$request->setiOSBadge("5"); // iOS应用图标右上角角标
$request->setiOSMusic("default"); // iOS通知声音
$request->setiOSApnsEnv("DEV");//iOS的通知是通过APNs中心来发送的，需要填写对应的环境信息。"DEV" : 表示开发环境 "PRODUCT" : 表示生产环境
$request->setiOSRemind("false"); // 推送时设备不在线（既与移动推送的服务端的长连接通道不通），则这条推送会做为通知，通过苹果的APNs通道送达一次(发送通知时,Summary为通知的内容,Message不起作用)。注意：离线消息转通知仅适用于生产环境
$request->setiOSRemindBody("iOSRemindBody");//iOS消息转通知时使用的iOS通知内容，仅当iOSApnsEnv=PRODUCT && iOSRemind为true时有效
$request->setiOSExtParameters("{\"k1\":\"ios\",\"k2\":\"v2\"}"); //自定义的kv结构,开发者扩展用 针对iOS设备

// 推送配置: Android
$request->setAndroidNotifyType("NONE");//通知的提醒方式 "VIBRATE" : 震动 "SOUND" : 声音 "BOTH" : 声音和震动 NONE : 静音
$request->setAndroidNotificationBarType(1);//通知栏自定义样式0-100
$request->setAndroidOpenType("URL");//点击通知后动作 "APPLICATION" : 打开应用 "ACTIVITY" : 打开AndroidActivity "URL" : 打开URL "NONE" : 无跳转
$request->setAndroidOpenUrl("http://www.aliyun.com");//Android收到推送后打开对应的url,仅当AndroidOpenType="URL"有效
$request->setAndroidActivity("com.ali.demo.OpenActivity");//设定通知打开的activity，仅当AndroidOpenType="Activity"有效
$request->setAndroidMusic("default");//Android通知音乐
$request->setAndroidPopupActivity("com.ali.demo.PopupActivity");//设置该参数后启动辅助托管弹窗功能, 此处指定通知点击后跳转的Activity（辅助弹窗的前提条件：1. 集成第三方辅助通道；2. StoreOffline参数设为true
$request->setAndroidPopupTitle("Popup Title");
$request->setAndroidPopupBody("Popup Body");
$request->setAndroidExtParameters("{\"k1\":\"android\",\"k2\":\"v2\"}"); // 设定android类型设备通知的扩展属性

$response = $client->getAcsResponse($request);
print_r("\r\n");
print_r($response);
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

2683d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/53372ffd00f862b146422151ef7b10e1ed18ec9a599fcaf3f71a16b2b90f7132?d=identicon)[m3yang](/maintainers/m3yang)

---

Tags

phpsdkpushaliyun

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pure-aliyun-openapi-php-sdk-pure-aliyun-open-api-push/health.svg)

```
[![Health](https://phpackages.com/badges/pure-aliyun-openapi-php-sdk-pure-aliyun-open-api-push/health.svg)](https://phpackages.com/packages/pure-aliyun-openapi-php-sdk-pure-aliyun-open-api-push)
```

###  Alternatives

[deepseek-php/deepseek-php-client

deepseek PHP client is a robust and community-driven PHP client library for seamless integration with the Deepseek API, offering efficient access to advanced AI and data processing capabilities.

47073.9k5](/packages/deepseek-php-deepseek-php-client)

PHPackages © 2026

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