定制 marcelopetrucio/onesignal-laravel 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

marcelopetrucio/onesignal-laravel

Composer 安装命令:

composer require marcelopetrucio/onesignal-laravel

包简介

OneSignal Push Wrapper Laravel

README 文档

README

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:

composer require marcelopetrucio/onesignal-laravel

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.

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

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

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

Finally, from the command line again, run

php artisan vendor:publish --tag=config

to publish the default configuration file. This will publish a configuration file named onesignal.php which includes your apps ID and 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 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.

Usage

Sending a Notification To All Users

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

    OneSignal::app("appNumberOne")
        ->message("Some Message")                    
        ->send();

Sending a Notification based on Tags/Filters

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

Example 1:
    OneSignal::app("appNumberOne")
        ->message("Some Message") 
        ->filters(
	    array(
	        ["field" => "email", "relation" => "=", "value" => "email21@example.com"],
	        ["field" => "email", "relation" => "=", "value" => "email1@example.com"],
	    )
        )->send();
Example 2:
    OneSignal::app("appNumberOne")
        ->message("Some Message") 
        ->filters(
	    array(
	        ["field" => "session_count", "relation" => ">", "value" => '2'],
	        ["field" => "first_session", "relation" => ">", "value" => '2000'],
	    )
        )->send();

Sending a Notification To A Specific User

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

    OneSignal::app("app_teste")
        ->message("Some Message") 
        ->includePlayerIds("ID_USER")
        ->send();

ID_USER 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.

Sending a Notification To Segment

You can simply send a notification to a specific segment with

    OneSignal::app("app_teste")
    	->message("Some Message") 
    	->includedSegments("SEGMENT")
    	->send();

Sending a Custom Notification

You can send a custom message with

    OneSignal::sendNotificationCustom($parameters);

Sending a Custom Notification

Sending a async Custom Notification

You can send a async custom message with

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

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

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 193
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-08-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固