2017 © Pedro Peláez
 

library onesignal-laravel

OneSignal Push Wrapper Laravel

image

maykonn/onesignal-laravel

OneSignal Push Wrapper Laravel

  • Thursday, December 8, 2016
  • by Maykonn
  • Repository
  • 1 Watchers
  • 1 Stars
  • 28 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 75 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

OneSignal Push Notifications for Laravel 5

Introduction

This is a simple OneSignal wrapper library for Laravel. It simplifies the basic notification flow with the defined methods. You can send a message to all users or you can notify a single user. Before you start installing this service, please complete your OneSignal setup at https://onesignal.com and finish all the steps that is necessary to obtain an application id and REST API Keys., (*1)

Installation

First, you'll need to require the package with Composer:, (*2)

composer require berkayk/onesignal-laravel

Aftwards, run composer update from your command line., (*3)

Then, update config/app.php by adding an entry for the service provider., (*4)

'providers' => [
    // ...
    Berkayk\OneSignal\OneSignalServiceProvider::class
];

Then, register class alias by adding an entry in aliases section, (*5)

'aliases' => [
    // ...
    'OneSignal' => Berkayk\OneSignal\OneSignalFacade::class
];

Finally, from the command line again, run php artisan vendor:publish to publish the default configuration file. This will publish a configuration file named onesignal.php which includes your OneSignal authorization keys., (*6)

Configuration

You need to fill in onesignal.php file that is found in your applications config directory. app_id is your OneSignal App ID and rest_api_key is your REST API Key., (*7)

Usage

Sending a Notification To All Users

You can easily send a message to all registered users with the command, (*8)

OneSignal::sendNotificationToAll("Some Message");
OneSignal::sendNotificationToAll("Some Message", $url);
OneSignal::sendNotificationToAll("Some Message", $url, $data);
OneSignal::sendNotificationToAll("Some Message", $url, $data, $buttons);

$url , $data and $buttons fields are exceptional. If you provide a $url parameter, users will be redirecting to that url., (*9)

Sending a Notification To A Specific User

After storing a user's tokens in a table, you can simply send a message with, (*10)

OneSignal::sendNotificationToUser("Some Message", $userId);
OneSignal::sendNotificationToUser("Some Message", $userId, $url);
OneSignal::sendNotificationToUser("Some Message", $userId, $url, $data);
OneSignal::sendNotificationToUser("Some Message", $userId, $url, $data, $buttons);

$userId is the user's unique id where he/she is registered for notifications. Read https://documentation.onesignal.com/docs/website-sdk-api#getUserId for additional details. $url , $data and $buttons fields are exceptional. If you provide a $url parameter, users will be redirecting to that url., (*11)

Sending a Notification To Segment

You can simply send a notification to a specific segment with, (*12)

OneSignal::sendNotificationToSegment("Some Message", $segment);
OneSignal::sendNotificationToSegment("Some Message", $segment, $url);
OneSignal::sendNotificationToSegment("Some Message", $segment, $url, $data);
OneSignal::sendNotificationToSegment("Some Message", $segment, $url, $data, $buttons);

$url , $data and $buttons fields are exceptional. If you provide a $url parameter, users will be redirecting to that url., (*13)

Sending a Custom Notification

You can send a custom message with, (*14)

OneSignal::sendNotificationCustom($parameters);

Please refer to https://documentation.onesignal.com/docs/notifications-create-notification for all customizable parameters., (*15)

The Versions

08/12 2016

dev-master

9999999-dev

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

08/12 2016

v0.9.5

0.9.5.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

06/12 2016

v0.9.4

0.9.4.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

01/06 2016

v0.9.3

0.9.3.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

04/05 2016

v0.9.2

0.9.2.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

02/05 2016

v0.9.1

0.9.1.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

29/04 2016

v0.9

0.9.0.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush