在未发送 FCM 推送方面需要帮助

问题描述

此脚本不再起作用... Push Payload 未发送。尽管 Id 已成功写入文件,但应用程序未收到其余数据。请帮我解决

<?PHP
$var=openurl("https://www.thekashmirmonitor.net/wp-json/wp/v2/posts?categories=192","");
$var=json_decode($var)[0]; 
$tt=$var->content->rendered;
if(isset($tt)){
$myfile = fopen("push_records.txt","r") or die("Unable to open file!");
$txt=fread($myfile,filesize("push_records.txt")+102);
fclose($myfile);
if($txt!=$var->id){
$myfile = fopen("push_records.txt","w") or die("Unable to open file!");
fwrite($myfile,$var->id);
fclose($myfile);


    $data = '{ 
"to":"/topics/news","notification" : {"body" :"'.html_entity_decode($var->title->rendered).'"},"data" : {"click_action" : "FlutteR_NOTIFICATION_CLICK","post_id":"'.$var->id.'"}}';
    /*** print_r($data); ***/
        
echo openurl("https://fcm.googleapis.com/fcm/send",$data);
}

}

function openurl($url,$data){
$headers[] = 'Authorization:key=API_KEY_PUT_HERE';
$headers[] = 'Content-Type: application/json';
$process = curl_init($url);
                    curl_setopt($process,CURLOPT_HTTPHEADER,$headers);
                    if($data){
                    curl_setopt($process,CURLOPT_POSTFIELDS,$data);
                    curl_setopt($process,CURLOPT_POST,true);
                     }
                    curl_setopt($process,CURLOPT_RETURNTRANSFER,true);   
                    curl_setopt($process,CURLOPT_SSL_VERIFYHOST,false);
                    $return = curl_exec($process);
                    curl_close($process);
                    return $return;
   
}?>```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...