2016-12-11 2 views
-2

Я новичок в android.I хочу отправить gcm уведомление как хинди. Всякий раз, когда я посылаю уведомление на английском языке все работает нормально, но когда я посылаю уведомление на языке хинди, то ниже вывод получен в андроида приложения न म स ् त & # 2375 Я не знаю, почему я получаю это выход. Пожалуйста, помогите мне, где я ошибаюсь.отправить gcm уведомление на языке хинди на приложение android

Ниже мой PHP код

<?php 

    //Checking http request we are using post here 

     //Getting api key 
     $api_key = "API key here"; 
     require'connect_to_db.php'; 
     $query="SELECT gcm_token FROM users"; 


     if($row=mysqli_query($con,$query)){ 
      $reg_token = array(); 
      while($query_row = mysqli_fetch_assoc($row)) { 

       array_push($reg_token, $query_row['gcm_token']); 

      } 
     } 





    //Getting the message 
    $message = $_POST['message']; 
    $title = $_POST['title']; 
    $url = $_POST['url']; 

    //Creating a message array 
    $msg = array 
    (
     'message' => $message, 
     'title'  => $title, 
     'url' => $url, 
     'tickerText' => 'Ticker text here...Ticker text here...Ticker text here', 
     'vibrate' => 1, 
     'sound'  => 1, 
     'largeIcon' => 'large_icon', 
     'smallIcon' => 'small_icon' 
    ); 

    //Creating a new array fileds and adding the msg array and registration token array here 
    $fields = array 
    (
     'registration_ids' => $reg_token, 
     'data'   => $msg, 
     'priority' =>'high' 
    ); 

    //Adding the api key in one more array header 
    $headers = array 
    (
     'Authorization: key=' . $api_key, 
     'Content-Type: application/json' 
    ); 

    //Using curl to perform http request 
    $ch = curl_init(); 
    curl_setopt($ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send'); 
    curl_setopt($ch,CURLOPT_POST, true); 
    curl_setopt($ch,CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($fields)); 

    //Getting the result 
    $result = curl_exec($ch); 
    curl_close($ch); 

    //Decoding json from result 
    $res = json_decode($result); 


    //Getting value from success 
    $flag = $res->success; 

    //if success is 1 means message is sent 
    if($flag == 1){ 
     echo $result; 
    }else{ 

     echo $result; 
    } 

    mysqli_close($con); 
?> 

ответ

1

Я перебирать причину problem.The за это, как андроид приложение получает Юникода поэтому я должен расшифровать .. я просто использовать эту функцию Html.fromHtml (сообщение); Преобразование текста в хинди

Смежные вопросы