mapalagama/uaship
Urban Airship Lib for Laravel
694
1
| Install | |
|---|---|
composer require mapalagama/uaship |
|
| Latest Version: | 0.6 |
| PHP: | >=5.6 |
| License: | MIT |
| Last Updated: | Jun 6, 2017 |
| Links: | GitHub · Packagist |
Maintainer: Mapalagama
UAShip
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::IOSfor IOS ChannelsUAShip::ANDROIDfor 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.