freyo/xinge

此包通过 Laravel 使发送腾讯信鸽通知变得简单。

2.0.2 2018-05-03 07:17 UTC

This package is auto-updated.

Last update: 2024-09-10 21:18:58 UTC


README

Latest Version on Packagist Software License Total Downloads

腾讯移动推送(信鸽推送,即 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 文档 添加通道到您的通知类。

示例: AndroidPushSingleAccountiOSPushSingleAccount

外观

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);

完整 API 文档

许可

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