Autore Topic: Push Notifications tra due device  (Letto 500 volte)

Offline Venere

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s4
  • Sistema operativo:
    Win7
Push Notifications tra due device
« il: 22 Febbraio 2015, 18:38:03 CET »
0
Salve a tutti.
Sto facendo la mano con gli strumenti messi a disposizione da questo sito e dalla rete per servirmi delle notifiche push.
Vedendo sui tutorial, si mettono a disposizione, tramite GCM, richieste php al server, e app lato client, la possibilità di inviare notifiche push DAL server VERSO un/i device registrato.

Ma se volessi andare a modificare l'app tale che DA UN device si invia una notifica push VERSO un altro device (ovviamente collegati entrambi allo stesso db, e come identificativo il proprio numero di telefono, ad esempio), devo andare a modificare la parte php del server? Come faccio a "sincronizzare" il DB e la mia rubrica, ad esempio, per inviare una notifica push verso altri devices presenti in rubrica?

Devo modificare il GCM.php?
Codice: [Seleziona]
<?php
 
class GCM {
 
    //put your code here
    // constructor
    function __construct() {
         
    }
 
    /**
     * Sending Push Notification
     */
    public function send_notification($registatoin_ids, $message) {
        // include config
        include_once './config.php';
 
        // Set POST variables
        $url = 'https://android.googleapis.com/gcm/send';
 
        $fields = array(
            'registration_ids' => $registatoin_ids,
            'data' => $message,
        );
 
        $headers = array(
            'Authorization: key=' . GOOGLE_API_KEY,
            'Content-Type: application/json'
        );
        // 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;
    }
 
}
 
?>

Grazie mille!


Post unito: 23 Febbraio 2015, 10:27:51 CET
Ho letto che devo usare PARSE.. è giusto? Qualcuno può dirmi se mi sto muovendo nella giusta direzione?
« Ultima modifica: 23 Febbraio 2015, 10:27:51 CET da Venere, Reason: Merged DoublePost »

Offline Venere

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s4
  • Sistema operativo:
    Win7
Re:Push Notifications tra due device
« Risposta #1 il: 26 Febbraio 2015, 09:24:57 CET »
0
ehm.. UP?
Qualcuno almeno può dirmi se faccio bene a esplorare questa direzione?

Offline Venere

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s4
  • Sistema operativo:
    Win7
Re:Push Notifications tra due device
« Risposta #2 il: 03 Marzo 2015, 17:30:26 CET »
0
Riup..!

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Push Notifications tra due device
« Risposta #3 il: 03 Marzo 2015, 18:41:24 CET »
0
Io non so niente. Però sul play store ci sono app demo cercando 'gcm' che implementano una banale chat fra gli utenti.

Chat che prevede delle notifiche. Ipotizzino quindi che ogni utente possa notificare qualcosa ad un altro utente. Anzi ne sono sicuro. Quindi gcm va bene. Per il resto non mi esprimo in quanto è un campo che non ho mai approfondito. Però se ci riesci potresti mettere del codice? Il forum ha poca roba per quanto riguarda GMC