2017 © Pedro Peláez
 

library laravel-appboy

A Laravel library for sending push notifications via the Appboy API

image

superbalist/laravel-appboy

A Laravel library for sending push notifications via the Appboy API

  • Tuesday, May 30, 2017
  • by matthewgoslett
  • Repository
  • 22 Watchers
  • 1 Stars
  • 189 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 2 % Grown

The README.md

laravel-appboy

A Laravel library for sending push notifications via the Appboy API, (*1)

Author Build Status StyleCI Software License Packagist Version Total Downloads, (*2)

This package is a wrapper bridging php-appboy into Laravel., (*3)

Installation

composer require superbalist/laravel-appboy

Register the service provider in app.php, (*4)

'providers' => [
    // ...
    Superbalist\LaravelAppboy\AppboyServiceProvider::class,
]

Register the facade in app.php, (*5)

'aliases' => [
    // ...
    'Appboy' => Superbalist\LaravelAppboy\AppboyFacade::class,
]

The package has a default configuration which uses the following environment variables., (*6)

APPBOY_APP_GROUP_ID=null
APPBOY_API_URI=https://api.appboy.com

To customize the configuration file, publish the package configuration using Artisan., (*7)

php artisan vendor:publish --provider="Superbalist\LaravelAppboy\AppboyServiceProvider"

You can then edit the generated config at app/config/appboy.php., (*8)

Usage

use Appboy;
use Superbalist\Appboy\NotificationBuilder;
use Superbalist\Appboy\ScheduledNotificationBuilder;
use Superbalist\Appboy\Messages\AndroidMessageBuilder;
use Superbalist\Appboy\Messages\AppleMessageBuilder;

// send a push message
Appboy::sendMessage(
    (new NotificationBuilder())
        ->toUsers([1, 2])
        ->setCampaign('my_campaign')
        ->ignoreFrequencyCapping()
        ->setSubscriptionState('opted_in')
        ->withMessages([
            'apple_push' => (new AppleMessageBuilder())
                ->setAlert('Hello World!')
                ->setSound('custom_sound')
                ->withExtraAttributes(['is_test' => true])
                ->setCategory('shipping_notification')
                ->expiresAt(new \DateTime('2017-05-29 10:00:00', new \DateTimeZone('Africa/Johannesburg')))
                ->setUri('http://superbalist.com')
                ->setMessageVariation('group_a')
                ->setAsset('file://image.jpg', 'jpg')
                ->build(),
            'android_push' => (new AndroidMessageBuilder())
                ->setAlert('Hello World!')
                ->setTitle('Message Title')
                ->withExtraAttributes(['is_test' => true])
                ->setMessageVariation('group_a')
                ->setPriority(2)
                ->setCollapseKey('shipment_1234')
                ->setSound('custom_sound')
                ->setUri('http://superbalist.com')
                ->setSummaryText('This is a summary line')
                ->setTimeToLive(60)
                ->setNotificationId(18456)
                ->setPushIconImageUrl('http://link/to/asset.jpg')
                ->setAccentColour(16777215)
                ->build(),
        ])
        ->build()
);

// schedule a push message
Appboy::scheduleMessage(
    (new ScheduledNotificationBuilder())
        ->toUsers([1, 2])
        ->setCampaign('my_campaign')
        ->ignoreFrequencyCapping()
        ->setSubscriptionState('opted_in')
        ->withMessage(
            'apple_push',
            (new AppleMessageBuilder())
                ->setAlert('Hello World!')
                ->setSound('custom_sound')
                ->withExtraAttributes(['is_test' => true])
                ->setCategory('shipping_notification')
                ->expiresAt(new \DateTime('2017-05-29 10:00:00', new \DateTimeZone('Africa/Johannesburg')))
                ->setUri('http://superbalist.com')
                ->setMessageVariation('group_a')
                ->setAsset('file://image.jpg', 'jpg')
                ->build()
        )
        ->sendsAt(new \DateTime('2017-05-29 10:00:00', new \DateTimeZone('Africa/Johannesburg')))
        ->build()

The Versions

30/05 2017

dev-master

9999999-dev

A Laravel library for sending push notifications via the Appboy API

  Sources   Download

MIT

The Requires

 

by Superbalist.com a division of Takealot Online (Pty) Ltd

30/05 2017

1.0.0

1.0.0.0

A Laravel library for sending push notifications via the Appboy API

  Sources   Download

MIT

The Requires

 

by Superbalist.com a division of Takealot Online (Pty) Ltd