离子2:如何使用PHP来添加自定义图标和图像中的推送通知和火力

问题描述:

这是我发送推送通知离子应用PHP代码:离子2:如何使用PHP来添加自定义图标和图像中的推送通知和火力

$token = json_encode(array("token"=>$token_array)) ; 

$title = "This is Title"; 
$body = "Test Body Message"; 

$notification = array(
        'title' =>$title , 
        'text' => $body, 
        'vibrate'=>1, 
        "icon"=> "appicon", 
        'sound' => 'mySound' 
       ); 

$arrayToSend = array(
        'registration_ids'=>$token_array, 
        'notification' => $notification, 
        'priority'=>'high' 
       ); 

$json = json_encode($arrayToSend); 

$headers = array(); 
$headers[] = 'Content-Type: application/json'; 
$headers[] = 'Authorization: key= MYKEY'; 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                  
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); 
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);  

$response = curl_exec($ch);  
curl_close($ch); 

我已经包括了在线链接图标参数但仍然不起作用。请建议我在哪里得到错误..提前感谢。

+0

你得到它的工作? –

+0

所有这些都不适合我。请帮助我更正的代码。 –

+0

你试过'icon =>'myicon'吗? –

你可以尝试下面的代码为我工作。它在除Samsung之外的大多数设备上显示图标。我现在试图解决这个问题。

$message_for_push = array(
     "data" => array(
      "title" => "New Content Published!", 
      "body" => $message['title'], 
      "icon" => "myicon", 
      "color" => "#e81010", 
      'sound' => 'mySound', 
     ), 

     "registration_ids" => $registrationIds ///unique device ids json encoded array 
    ); 
$message_for_push = json_encode($message_for_push); 
$curl = curl_init(); 

curl_setopt_array($curl, array(
     CURLOPT_URL => "https://fcm.googleapis.com/fcm/send", 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_ENCODING => "", 
     CURLOPT_MAXREDIRS => 10, 
     CURLOPT_TIMEOUT => 30, 
     CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
     CURLOPT_CUSTOMREQUEST => "POST", 
     CURLOPT_SSL_VERIFYHOST=>0, 
     CURLOPT_SSL_VERIFYPEER=>0, 
     CURLOPT_POSTFIELDS => $message_for_push, 
     CURLOPT_HTTPHEADER => array(
      "authorization: key=AAAArIw35_I:AUTHORIZATION_KEY_HERE", 
      "cache-control: no-cache", 
      "content-type: application/json" 
     ), 
    )); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    echo $response; 
} 

希望它能帮助.. :)

+0

谢谢,@masud_moni颜色改变了,但我的应用程序图标没有来。 –

+0

我也有通知图标的问题,我尝试了很多东西,但无法让它在三星上工作,我可以在其他设备上看到图标。让我们看看发生了什么.. :) –

+0

好吧,但我甚至没有得到我的One plus设备,但我会检查,Thanx :) –