freyo / xinge
此包通过 Laravel 使发送腾讯信鸽通知变得简单。
2.0.2
2018-05-03 07:17 UTC
Requires
- php: >=5.6.4
- illuminate/notifications: 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 5.*
README
腾讯移动推送(信鸽推送,即 XGPush)
此包通过 Laravel 使用腾讯信鸽发送通知变得简单。
安装
您可以通过 composer 安装此包。
composer require freyo/xinge
接下来,将服务提供者和外观添加到您的 config/app.php
文件中
... 'providers' => [ ... Freyo\Xinge\ServiceProvider::class, ], 'aliases' => [ ... 'Xinge' => Freyo\Xinge\Facade::class, ], ...
Laravel 5.5 使用包自动发现,因此不需要您手动添加 ServiceProvider。
设置信鸽服务
您需要创建一个信鸽应用来使用此通道。在此应用中,您将找到 access id 和 access secret
。将它们放置在您的 .env
文件中。为了加载它们,将以下内容添加到您的 config/services.php
文件中
... 'xinge' => [ 'android' => [ 'access_id' => env('XINGE_ANDROID_ACCESS_ID'), 'secret_key' => env('XINGE_ANDROID_ACCESS_KEY') ], 'ios' => [ 'access_id' => env('XINGE_IOS_ACCESS_ID'), 'secret_key' => env('XINGE_IOS_ACCESS_KEY') ], ] ...
这将从 .env
文件中加载信鸽应用数据。请确保使用那里相同的密钥,如 XINGE_IOS_ACCESS_ID
。
使用
通知
按照 Laravel 文档 添加通道到您的通知类。
示例: AndroidPushSingleAccount,iOSPushSingleAccount。
外观
Xinge::android()->PushSingleDevice($deviceToken, $message); Xinge::android()->PushSingleAccount($deviceType, $account, $message); Xinge::android()->PushAllDevices($deviceType, $message); Xinge::android()->PushTags($deviceType, $tagList, $tagsOp, $message); Xinge::android()->PushAccountList($deviceType, $accountList, $message); Xinge::ios()->PushSingleDevice($deviceToken, $message, $environment = 0); Xinge::ios()->PushSingleAccount($deviceType, $account, $message, $environment = 0); Xinge::ios()->PushAllDevices($deviceType, $message, $environment = 0); Xinge::ios()->PushTags($deviceType, $tagList, $tagsOp, $message, $environment = 0); Xinge::ios()->PushAccountList($deviceType, $accountList, $message, $environment = 0);
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。