使用Firebase/PHP curl JSON的Web推送通知:如何控制链接&;期间

使用Firebase/PHP curl JSON的Web推送通知:如何控制链接&;期间,php,web-push,Php,Web Push,我正在用Firebase试验web推送通知,我想使用PHP触发通知的发送 使用以下代码,我可以发送通知: $array["data"]["notification"]["title"]="Test title"; $array["data"]["notification"]["body"]="test body"; $array[&quo

我正在用Firebase试验web推送通知,我想使用PHP触发通知的发送

使用以下代码,我可以发送通知:

$array["data"]["notification"]["title"]="Test title";
$array["data"]["notification"]["body"]="test body";
$array["data"]["notification"]["click_action"]="test link";
$array["to"]="my browser token";
$url = "https://fcm.googleapis.com/fcm/send";
$ch = curl_init( $url );
# Setup request to send json via POST.
$payload = json_encode( $array );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json','Authorization: key=mykey'));

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec($ch);
curl_close($ch);
echo "<pre>$result</pre>";
$array[“数据”][“通知”][“标题”]=“测试标题”;
$array[“数据”][“通知”][“正文”]=“测试正文”;
$array[“数据”][“通知”][“单击操作”]=“测试链接”;
$array[“到”]=“我的浏览器令牌”;
$url=”https://fcm.googleapis.com/fcm/send";
$ch=curl\u init($url);
#安装程序请求通过POST发送json。
$payload=json_encode($array);
curl_setopt($ch,CURLOPT_POSTFIELDS,$payload);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json','Authorization:key=mykey');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result=curl\u exec($ch);
卷曲关闭($ch);
回显“$result”;
通知有效,但我有以下问题:

  • 当我点击通知弹出窗口时,我没有被重定向到链接,我找到的唯一链接是点击操作,但可能还有其他内容
  • 当我收到通知时,它会很快消失,有没有办法让它停留更长的时间
  • 在我的报告中,我看到了发送的通知数量,但在我收到通知的同时,我收到了0个通知。我的代码中是否缺少解决此问题的内容
谢谢