Simple PHP Implementation for send Push Notification with OneSignal Service
<?php
use JeanJar \OneSignal \PushNotification ;
$ api_id = 'API_ID ' ;
$ rest_api_key = 'REST_API_KEY ' ;
$ pushNotification = new PushNotification ($ api_id , $ rest_api_key );
<?php
$ pushNotification ->setBody ('English Message ' )
->setSegments ('All ' )
->prepare ()
->send ();
Send to a specific segment
<?php
$ pushNotification ->setBody ('English Message ' )
->setSegments ('Active Users ' )
->prepare ()
->send ();
Send based on filters/tags
<?php
$ pushNotification ->setBody ('English Message ' )
->setFilter ([
['field ' => 'tag ' , 'key ' => 'level ' , 'relation ' => '> ' , 'value ' => '10 ' ],
['operator ' => 'OR ' ],
['field ' => 'amount_spent ' , 'relation ' => '> ' , 'value ' => '0 ' ]
])
->prepare ()
->send ();
Send based on OneSignal PlayerIds
<?php
$ pushNotification ->setBody ('English Message ' )
->setPlayersId ([
'PLAYER_ID ' ,
'ANOTHER_PLAYER_ID '
])
->prepare ()
->send ();
OneSignal API Reference
Wanna by me a coffee? ☕