2017 © Pedro Peláez
 

library onesignal-laravel

OneSignal Push Wrapper Laravel with addition icon color

image

stojankukrika/onesignal-laravel

OneSignal Push Wrapper Laravel with addition icon color

  • Wednesday, April 25, 2018
  • by stojankukrika
  • Repository
  • 0 Watchers
  • 0 Stars
  • 19 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 77 Forks
  • 0 Open issues
  • 15 Versions
  • 27 % Grown

The README.md

OneSignal Push Notifications for Laravel

Thanks to berkayk's for start package, (*1)

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., (*2)

Installation

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

composer require stojankukrika/onesignal-laravel

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

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

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

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

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

Finally, from the command line again, run, (*7)

php artisan vendor:publish --tag=config

to publish the default configuration file. This will publish a configuration file named onesignal.php which includes your OneSignal authorization keys., (*8)

Note: If the previous command does not publish the config file successfully, please check the steps involving providers and aliases in the config/app.php file., (*9)

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. If you want you can set icon color you can set icon_color., (*10)

Usage

Sending a Notification To All Users

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

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

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

Sending a Notification based on Tags/Filters

You can send a message based on a set of tags with the command, (*13)

Example 1:
OneSignal::sendNotificationUsingTags("Some Message", array(["field" => "email", "relation" => "=", "value" => "someone@example.com"]), $url = null, $data = null, $buttons = null, $schedule = null);
Example 2:
OneSignal::sendNotificationUsingTags("Some Message", array(["field" => "session_count", "relation" => ">", "value" => '2']), $url = null, $data = null, $buttons = null, $schedule = null);

Sending a Notification To A Specific User

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

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

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

Sending a Notification To Segment

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

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

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

Sending a Custom Notification

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

OneSignal::sendNotificationCustom($parameters);

### Sending a Custom Notification

Sending a async Custom Notification

You can send a async custom message with, (*19)

OneSignal::async()->sendNotificationCustom($parameters);

Please refer to https://documentation.onesignal.com/reference for all customizable parameters., (*20)

Create Player(add user into onesignal)

You can send request with, (*21)

OneSignal::createPlayer($parameters);

Please refer to https://documentation.onesignal.com/reference#add-a-device for all customizable parameters., (*22)

Edit Player(edit user in onesignal)

You can send request editPlayer (add in array $parameters value with 'id' params), (*23)

OneSignal::editPlayer($parameters);

Please refer to https://documentation.onesignal.com/reference#edit-device for all customizable parameters., (*24)

View device

You can send request with, (*25)

OneSignal::getPlayer($device_id);

Please refer to https://documentation.onesignal.com/reference#view-device for all customizable parameters., (*26)

Get all Players(users from onesignal)

You can send request with, (*27)

OneSignal::getAllPlayers($limit, $offset);

Please refer to https://documentation.onesignal.com/reference#view-devices for all customizable parameters., (*28)

The Versions

25/04 2018

dev-master

9999999-dev

OneSignal Push Wrapper Laravel with addition icon color

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

25/04 2018

1.2

1.2.0.0

OneSignal Push Wrapper Laravel with addition icon color

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

19/04 2018

1.1

1.1.0.0

OneSignal Push Wrapper Laravel with addition icon color

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

15/03 2018

1.0

1.0.0.0

OneSignal Push Wrapper Laravel with addition icon color

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

05/02 2018

dev-patch-1

dev-patch-1

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

22/09 2017

0.9.9

0.9.9.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

19/09 2017

0.9.8

0.9.8.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

12/02 2017

v0.9.7

0.9.7.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

31/01 2017

v0.9.6

0.9.6.0

OneSignal Push Wrapper Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel laravel 5 push onesignal webpush

21/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

19/10 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