mapalagama / uaship
Urban Airship Lib for Laravel
0.6
2017-06-06 12:34 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: 5.4
This package is not auto-updated.
Last update: 2024-11-23 20:09:57 UTC
README
Urban Airship library for Laravel 5. UAShip
Usage
Requirements
- Composer
- PHP >= 5.6
Install
composer require mapalagama/uaship
Import
use Mapalagama\UAShip\UAShip
Initilization
Initialize UAShip class with your App Key and App Master Secret
$uaShip = new UAShip("**app_key_here**", "**app_master_secret**");
Alert
Add alert using addAlert method in UAShip class
$uaShip->addAlert("This is alert");
Channels
Add channels using addChannel method. parameters,
- Channel Type
UAShip::IOS
for IOS ChannelsUAShip::ANDROID
for Android channels
- Channel id
$uaShip->addChannel(UAShip::IOS, "**Channel_id_here**"); $uaShip->addChannel(UAShip::ANDROID, "**Channel_id_here**");
Extra
Add extra data using addExtra method. parameters,
- Extra - Generic class or stdClass required. This parameter will encode to a json before sending
$extra = new stdClass(); $extra->question = "what is your name ?"; $uaShip->addExtra($e);
Send Message
Send notification using send method.
$result = $uaShip->send();
SUCCESS MESSAGE $result
{ "ok": true, "operation_id": "**operation_id**", "push_ids": [ "**push_id**" ], "message_ids": [], "content_urls": [] }
ERROR MESSAGE $result
error field contains the reason
{ "ok": false, "error": "Unauthorized", "error_code": 40101 }
Full code
//initialization $uaShip = new UAShip("**APP_KEY**", "**APP_MASTER_SECRET**"); //add alert message $uaShip->addAlert("This is alert"); //add channels $uaShip->addChannel(UAShip::IOS, "**CHANNEL_ID**"); $uaShip->addChannel(UAShip::ANDROID, "**CHANNEL_ID**"); //add extra $extra = new stdClass(); $extra->question = "what is your name ?"; $uaShip->addExtra($extra); //send echo $uaShip->send();
Whats's in Next Version
- push using device token
- push using tags and device types
- scheduling
- more...
License
UAShip is released under the MIT License.