Download the PHP package berkayk/onesignal-laravel without Composer

On this page you can find all versions of the php package berkayk/onesignal-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package onesignal-laravel

OneSignal Push Notifications for Laravel

Latest Stable Version Total Downloads License

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.

Installation

First, you'll need to require the package with Composer:

Afterwards, run composer update from your command line.

You only need to do the following if your Laravel version is below 5.5:

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

Then, register class alias by adding an entry in aliases section

Finally, from the command line again, run

to publish the default configuration file. This will publish a configuration file named onesignal.php which includes your OneSignal authorization keys.

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.

Configuration

You need to fill in your OneSignal App ID and REST API Key inside your .env file like this:

You can control timeout of the Guzzle client used by OneSignalClient by adding following into your .env file

This param is useful when you are planning to send push notification via Laravel queues

Usage

Sending a Notification To All Users

You can easily send a message to all registered users with the command

$url , $data , $buttons and $schedule fields are optional. If you provide a $url parameter, users will be redirected to that url.

Sending a Notification based on Tags/Filters

You can send a message based on a set of tags with the command

Example 1:
Example 2:

Sending a Notification To A Specific User

After storing a user's token in a table, you can simply send a message with

$userId is the user's unique id where he/she is registered for notifications. Read https://documentation.onesignal.com/docs/add-user-data-tags for additional details. $url , $data , $buttons and $schedule fields are optional. If you provide a $url parameter, users will be redirected to that url.

Sending a Notification To A Specific external User (custom user id added by user)

After storing a user's token in a table, you can simply send a message with

$userId is the user's unique external id (custom id) added by the user where he/she is registered for notifications. Read https://documentation.onesignal.com/docs/add-user-data-tags for additional details. $url , $data , $buttons and $schedule fields are exceptional. If you provide a $url parameter, users will be redirected to that url.

Sending a Notification To Segment

You can simply send a notification to a specific segment with

$url , $data , $buttons and $schedule fields are optional. If you provide a $url parameter, users will be redirected to that url.

Sending a Custom Notification

You can send a custom message with

Sending a async Custom Notification

You can send a async custom message with

Please refer to https://documentation.onesignal.com/reference for all customizable parameters.

Examples

Some people found examples confusing, so I am going to provide some detailed examples that I use in my applications. These examples will probably guide you on customizing your notifications. For custom parameters, please refer to https://documentation.onesignal.com/reference/create-notification.

1) Sending a message to a segment with custom icon and custom icon color

You need to customize android_accent_color and small_icon values before sending your notifications. These are parameters that you need to specify while sending your notifications.

2. Sending a message with high priority

This time, we will specify parameters one after the other.

3. Sending a message with custom heading and subtitle

4. Sending a delayed message to a specific user with many custom parameters


All versions of onesignal-laravel with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
guzzlehttp/guzzle Version ^6.2|^7.4.1|^7.2
illuminate/support Version ~5.5|~6.0|~7.0|~8.0|~9.0|^10.0|^11.0
symfony/psr-http-message-bridge Version 1.*|2.*|^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package berkayk/onesignal-laravel contains the following files

Loading the files please wait ....