push-уведомление — Как использовать Urban Airship Deep link с переполнением стека

Я пытаюсь реализовать обмен ссылками с использованием глубоких ссылок, используя Urban Airship PHP библиотекарь , но я не могу найти документацию или соответствующий код.
сейчас у меня есть это

require_once 'vendor/autoload.php';
use UrbanAirship\Airship;
use UrbanAirship\AirshipException;
use UrbanAirship\UALog;
use UrbanAirship\Push as P;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$droidToken = "my-device-token" ;

UALog::setLogHandlers(array(new   StreamHandler("php://stdout",Logger::INFO)));
$airship = new Airship("key", "Secret");

$req = $airship->push()
->setAudience(P\apid($droidToken))
->setMessage(P\message("This is the title",
"<html><body><h1>This is the message</h1></body></html>",
"text/html",
"utf-8",
array("value"=>"agh://myAppName.app/preferences23")))
->setDeviceTypes(P\all);
$response = $req->send();

где agh://myAppName.app это шаблон и preferences23 должно быть значение

я Понимаю Мне нужно добавить его в actions тег:

{
"actions": {
"open": {
"type": "deep_link",
"content": "prefs"}
}
}

но где?

Когда я запускаю приведенный выше код, я получаю сообщение в своем телефоне, но в сообщении нет никакой глубокой ссылки.

1

Решение

Нашел это!
Вам просто нужно добавить action в структуру уведомления

type: deep_link,
content: URL-адрес глубокой ссылки.

$req = $airship->push()
->setAudience(P\apid($deviceToken))
->setNotification(P\notification("my message',
array("actions" => array(
"open" => array(
"type" => "deep_link",
"content" => "js://myapp.app/deepLink")))))
->setDeviceTypes(P\all);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]