Я понял, как отправить уведомление 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, и я вообще не могу создавать никаких кнопок.
Может ли кто-нибудь помочь мне сделать то, что я хочу делать, с любым из моих примеров (или совершенно новым способом)?