naski / urbanairship-api

Urban Airship PHP 库

0.4 2022-08-01 12:54 UTC

This package is not auto-updated.

Last update: 2024-09-23 23:13:44 UTC


README

用于发送推送通知的 Urban Airship API 的 PHP 库。支持 iOS、Android 和 Blackberry。

添加此非官方版本的功能:单次 HTTP 请求中的多推送

要求

PHP >= 7.0

依赖项

  • Composer
  • Httpful
  • Monolog

开发依赖项

PHPUnit

示例用法

<?php

require_once 'vendor/autoload.php';

use UrbanAirship\Airship;
use UrbanAirship\AirshipException;
use UrbanAirship\UALog;
use UrbanAirship\Push as P;
use UrbanAirship\Push\MultiPushRequest;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

UALog::setLogHandlers(array(new StreamHandler("php://stdout", Logger::DEBUG)));

$airship = new Airship("<app key>", "<master secret>");

// Single push
try {
    $response = $airship->push()
        ->setAudience(P\all)
        ->setNotification(P\notification("Hello from php"))
        ->setDeviceTypes(P\all)
        ->send();
} catch (AirshipException $e) {
    print_r($e);
}

// Multi push in single call
try {
    $multiPushRequest = new MultiPushRequest($airship);
    $multiPushRequest->addPushRequest(
        $airship->push()
            ->setAudience(P\all)
            ->setNotification(P\notification("Hello from php"))
            ->setDeviceTypes(P\all)
    );
    $response = $multiPushRequest->send();
} catch (AirshipException $e) {
    print_r($e);
}

资源