Yii2 Onesignal api ¶
This is a restful api to onesignal.
Installation ¶
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist vasadibt/yii2-onesignal "dev-master"
or add
"vasadibt/yii2-onesignal": "dev-master"
to the require section of your composer.json
file.
Config ¶
Once the extension is installed, you have to configure the api component:
'components' => [
'onesignal' => [
'class' => '\vasadibt\onesignal\OneSignal',
'appId' => 'your-app-id-hash-code',
'appAuthKey' => 'SetYourAppAuthKey',
'userAuthKey' => 'SetYourUserAuthKey',
'enabled' => YII_ENV_PROD ? true : false,
],
],
Usage ¶
Call api endpoints:
Yii::$app->onesignal->apps->getAll();
Yii::$app->onesignal->devices->getOne('asd-asd-asd-asd-asd-asd');
Yii::$app->onesignal->devices->getAll();
Yii::$app->onesignal->notifications->add([
'include_player_ids' => ['player-hash-code-12345-123456789'],
'contents' => ["en" => 'New message'],
]);
Yii::$app->onesignal->notifications->add([
'included_segments' => ['All'],
'contents' => ["en" => 'New message'],
]);
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.