nodes/push

此包已被废弃,不再维护。未建议替代包。

为Laravel制作的推送管理器

2.2.17 2019-07-03 12:23 UTC

README

这是一个推送管理器,用于从您的项目中向移动设备发送推送消息。

Total downloads Monthly downloads Latest release Open issues License Star repository on GitHub Watch repository on GitHub Fork repository on GitHub Travis tests codecov StyleCI

📝 简介

Nodes,我们从移动API发送大量的推送消息。

因此,我们创建了一个推送管理器,使这项工作变得更加容易

📦 安装

要安装此包,您需要

  • Laravel 5.2+
  • PHP 7.0+

然后您必须修改您的 composer.json 文件并运行 composer update 以将包的最新版本包含到项目中。

"require": {
    "nodes/push": "^2.0"
}

或者您可以从终端运行 composer require 命令。

composer require nodes/push:^2.0

🔧 配置

在Laravel 5.5或更高版本中,服务提供者和别名将自动注册。自动注册。如果您使用的是Laravel 5.5或更高版本,请直接跳转到 发布配置文件

config/app.php 中设置服务提供者

Nodes\Push\ServiceProvider::class

config/app.php 中设置别名

'Push' => Nodes\Push\Support\Facades\Push::class

发布配置文件

php artisan vendor:publish --provider="Nodes\Push\ServiceProvider"

如果您想覆盖任何现有的配置文件,请使用 --force 参数

php artisan vendor:publish --provider="Nodes\Push\ServiceProvider" --force

⚙ 使用

全局方法

push();

示例

push()->setMessage('test')
->setExtra([
    'id' => 1
])
->send();

用于发送推送的功能在提供者上

// Add data to push
setMessage(string $message) : ProviderInterface; // Message (Required)
setExtra(array $extra) : ProviderInterface; // Array of key/value (int, float, bool, string)

// Segment push for userId / userIds
setAlias(string $alias) : ProviderInterface;
setAliases(array $aliases) : ProviderInterface;

// Segment push for channels, like "weekend_news" or "daily_news"
setChannels(array $channels) : ProviderInterface;
setChannel(string $channel) : ProviderInterface;

// Send push, before this is executed nothing will get send
send() : array; //In request, return array of results from provider

// Advanced configs
setIOSBadge($iOSBadge) : ProviderInterface; //Control badge on iOS app icon
setSound(string $sound) : ProviderInterface; // Custom sound
removeSound() : ProviderInterface; // Remove custom sound
setIosContentAvailable(bool $iosContentAvailable) : ProviderInterface; // Should not go in notification center
setAndroidData(array $androidData) : ProviderInterface; // Add more extra for android only, android can handle 8 times more data in push than iOS
setAndroidDeliveryPriorityHigh() : ProviderInterface; // Make sure the Android device wakes up when push is recieved 
setAppGroup(string $appGroup) : ProviderInterface; // Change your default-app-group in run time. Handy for white labeling

🏆 致谢

此包由 Nodes Agency 的PHP团队开发和维护

Follow Nodes PHP on Twitter Tweet Nodes PHP

📄 许可证

此包是开源软件,根据 MIT 许可证 许可