Настройка уведомления pu sh с помощью WonderPu sh? - PullRequest
0 голосов
/ 01 августа 2020

Я понял, как отправить уведомление pu sh с помощью WonderPu sh двумя способами:

# 1

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://management-api.wonderpush.com/v1/deliveries');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);

$fields = array(
  'accessToken' => "xxx",
  'targetIds' => "123",
  'campaignId' => "123abc",
  'notification' => array(
    'alert' => array(
      'title' => "Some title",
      'text' => "Some text"
    )
  )
);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));

$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);

# 2:

require_once('inc/WonderPush/init.php');
$wonderpush = new \WonderPush\WonderPush('xxx', 'yyy');
$response = $wonderpush->deliveries()->create(
    \WonderPush\Params\DeliveriesCreateParams::_new()
        ->setTargetSegmentIds('@ALL')
        ->setTargetUserIds('123')
        ->setCampaignId('123abc')
        ->setNotification(\WonderPush\Obj\Notification::_new()
            ->setAlert(\WonderPush\Obj\NotificationAlert::_new()
                ->setTitle('Some title')
                ->setText('Some text')
            ))
);

Первый метод использует заранее созданную «кампанию», которая включает настраиваемый URL-адрес, когда пользователь нажимает на уведомление, а также кнопки с возможными другими URL-адресами. Тем не менее, я не могу ничего изменить на лету, то есть без настраиваемого заголовка, текста или URL-адреса.

Второй метод создается с помощью кода, и там я могу иметь настраиваемые заголовки и тексты, но URL-адрес взято из настроек в WonderPu sh, и я вообще не могу создавать никаких кнопок.

Может ли кто-нибудь помочь мне сделать то, что я хочу делать, с любым из моих примеров (или совершенно новым способом)?

...