tzsk/push

Pushwoosh for Laravel

1.1 2016-11-25 20:17 UTC

README

Latest Version on Packagist Software License Code Climate Quality Score Total Downloads

这是一个用于 Pushwoosh 通知集成的 Laravel 5 包。此包目前支持 IOS & Android,其他支持即将推出。此包基于 gomoob/php-pushwoosh 包构建,经过少量修改并与 Laravel 5 兼容。

此包与 Laravel 5.2 或更高版本兼容。对于仍在使用 PHP 5.4.* 的用户,旧版本支持(Laravel 5.1.*)即将推出。

安装

通过 Composer

$ composer require tzsk/push

配置

config/app.php

'providers' => [
    ...
    Tzsk\Push\Provider\PushServiceProvider::class,
    ...
],

'aliases' => [
    ...
    'Push' => Tzsk\Push\Facade\Push::class,
    ...
],

要在 config/push.php 中发布配置文件,请运行

php artisan vendor:publish

使用方法

use Tzsk\Push\Facade\Push;
...
$response = Push::send("Message Text", function($push) {
    $push->setToken("Device Token");
    # OR...
    $push->setTokens(["Device 1", "Device 2"])
        ->setTitle("You have a new notification") # For Android.
        ->setBody("Message Text") # To override the Message. Optional.
        ->setBadge(1) # Default: 1.
        ->setPayload(["type" => "ANYTHING", "data" => [] ]) # Default: []
        ->setIcon("http://path/to/icon.png") # For Android.
        ->setSmallIcon("pw_notification.png") # For Android.
        ->setBanner("http://path/to/banner.png") # For Android. Optional.
        ->setSound("res/sound/file/path") # Default: "default"
        ->setPriority(1) # Default: 1 
        ->setVibration(1) # Default: 1
        ->setIbc("#ffffff"); # Icon Background Color. Default: '#ffffff'
});

if ($response->isOk()) {
    # Successfully Sent.
} else {
    # Something went wrong.
    echo $response->getStatusMessage(); # Get failure message.
}
...

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何安全问题,请通过电子邮件 mailtokmahmed@gmail.com 反馈,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多详细信息。