1

Я пытаюсь реализовать глубокую связь с помощью Urban Airship PHP libraray, но я не могу найти документацию и соответствующий код. прямо сейчас у меня есть этоКак использовать городской дирижабль Глубокая связь с 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 должно быть значение

I understand мне нужно, чтобы добавить его в actions тег:

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

, но где?

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

ответ

0

Нашли это! Вам просто нужно добавить 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

Оттуда мы можем найти его «js: //myapp.app/deepLink»? – anil

+0

откуда я могу найти глубокий URL ссылки для контента? – anil