1

Я новый В андроиде и PHP. Я работаю над Push Notification. Я прочитал много учебников, но все для Json не для обычного текста. Для json-кода здесь, но я хочу отправить только обычный текст. Я прочитал это.GCM plain text Push-уведомление в PHP?

https://github.com/mattg888/GCM-PHP-Server-Push-Message/blob/master/GCMPushMessage.php

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

Я также прочитал это. GCM Error=MissingRegistration sending messages via JSON

Мой код здесь, может некоторое тело помочь мне в этом

<?php 

$gcm_regid = 'fkjfsdhfsuvgsdhfkfkjshdfuwfsdfh9wfjehf9ufwjfhu9erfjkhf9efiefhwodfh9'; // GCM Registration ID 
$registatoin_ids = array($gcm_regid); 
$message = array("message" => "Hello test"); 


// Set POST variables 
    $url = 'https://android.googleapis.com/gcm/send'; 

    $fields = array(
     'registration_ids' => $gcm_regid, 
     'data' => 'helloword', 
    ); 

    $headers = array(
     'Authorization: key=12dsdsvefdfdfgdfgdfgdfgfgfgfg', 
     'Content-Type: application/x-www-form-urlencoded' 
    ); 
    // Open connection 
    $ch = curl_init(); 

    // Set the url, number of POST vars, POST data 
    curl_setopt($ch, CURLOPT_URL, $url); 

    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    // Disabling SSL Certificate support temporarly 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 

    // Execute post 
    $result = curl_exec($ch); 
    if ($result === FALSE) { 
     die('Curl failed: ' . curl_error($ch)); 
    } 

    // Close connection 
    curl_close($ch); 
    echo $result; 

    ?> 

ответ

0

Если вы пытаетесь сделать простой текст, вы должны игнорировать контекст типа в этом блоке

$headers = array(
     'Authorization: key=12dsdsvefdfdfgdfgdfgdfgfgfgfg', 
     'Content-Type: application/x-www-form-urlencoded' 
    ); 

Кроме того, вы должны использовать для обычного текста идентификатор регистрации передается с параметром registration_id вместо массива registration_ids.