superbalist/laravel-localytics-push

此包已被弃用且不再维护。未建议替代包。

一个用于通过 Localytics 推送通知服务的 Laravel 库

1.0.0 2016-10-19 08:45 UTC

This package is auto-updated.

Last update: 2022-07-13 19:08:17 UTC


README

一个用于通过 Localytics 推送通知 服务的 Laravel 库

Author Build Status StyleCI Software License Packagist Version Total Downloads

此包是一个桥梁,将 php-localytics-push 集成到 Laravel 中。

安装

composer require superbalist/laravel-localytics-push

该包有一个默认配置,使用以下环境变量。

LOCALYTICS_APP_ID=null
LOCALYTICS_API_KEY=null
LOCALYTICS_API_SECRET=null

要自定义配置文件,请使用 Artisan 发布包配置。

php artisan vendor:publish --provider="Superbalist\LaravelLocalyticsPush\LocalyticsServiceProvider"

然后您可以在 app/config/localytics.php 中编辑生成的配置。

在 app.php 中注册服务提供者

'providers' => [
    // ...
    Superbalist\LaravelLocalyticsPush\LocalyticsServiceProvider::class,
]

在 app.php 中注册外观

'aliases' => [
    // ...
    'Localytics' => Superbalist\LaravelLocalyticsPush\LocalyticsFacade::class,
]

使用方法

$message = [
    'target' => [
        'profile' => [
            'criteria' => [
                [
                    'key' => '$email',
                    'scope' => 'Organization',
                    'type' => 'string',
                    'op' => 'in',
                    'values' => [
                        'matthew@superbalist.com',
                    ]
                ]
            ],
            'op' => 'and',
        ],
    ],
    'alert' => [
        'title' => 'Message Title',
        'body' => 'This is my message content!',
    ]
];
Localytics::pushMessage('profile', $message);