php-pushwoosh

A PHP Library to easily send push notifications with the Pushwoosh REST Web Services.

View project onGitHub
Search

/createTargetedMessage

Remote API Guide link
Method /createTargetedMessage

Signature
CreateTargetedMessageResponse createTargetedMessage(CreateTargetedMessageRequest $createTargetedMessageRequest)

CreateTargetedMessageRequest class

Full name
Gomoob\Pushwoosh\Model\Request\CreateTargetedMessageRequest

<?php
use Gomoob\Pushwoosh\Model\Notification\MinimizeLink;
use Gomoob\Pushwoosh\Model\Request\CreateTargetedMessageRequest;

// Create our request
$request = CreateTargetedMessageRequest::create()
    ->setSendDate('now')
    ->setTimezone('America/New_York')
    ->setIgnoreUserTimezone(true)
    ->setContent(
        [
            'en' => 'English',
            'ru' => 'Русский',
            'de' => 'Deutsch'
        ]
    )
    ->setPageId(39)
    ->setRemotePage('http://myremoteurl.com')
    ->setRichPageId(42)
    ->setSendRate(200)
    ->setLink('http://google.com')
    ->setMinimizeLink(MinimizeLink::bitly())
    ->setData(
        [
            'custom' => 'json data'
        ]
    )
    ->setDevicesFilter('A(\"00000-00000\") * T(\"age\", BETWEEN, [17, 19])');

// Call the '/createTargetedMessage' Web Service
$response = $pushwoosh->createTargetedMessage($request);

?>