Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Push Notification per Windows Phone
Forum - PHP - Push Notification per Windows Phone

Avatar
Agareth (Normal User)
Newbie


Messaggi: 9
Iscritto: 12/05/2010

Segnala al moderatore
Postato alle 18:02
Venerdì, 14/03/2014
Salve,
stiamo realizzando una pagina php da mettere su un server su altervista che invia una push notification (in questo caso una toast) ad un device WP7 di cui conosciamo l'Uri (ricavato dal canale richiesto a Windows).
non avendo la minima idea del codice abbiamo spulciato in internet e abbiamo provato diverse varianti, nessuna per ora funziona.
il codice su cui stiamo lavorando (almeno quello che ci da l'impressione che possa funzionare) è questo:
Codice sorgente - presumibilmente PHP

  1. <?php
  2.    // Create the toast message
  3.    $toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" .
  4.                 "<wp:Notification xmlns:wp=\"WPNotification\">" .
  5.                    "<wp:Toast>" .
  6.                         "<wp:Text1>" . "SendToast" . "</wp:Text1>" .
  7.                         "<wp:Text2>" . "Text Message" . "</wp:Text2>" .
  8.                         "</wp:Toast> " .
  9.                 "</wp:Notification>";
  10.  
  11.     // Create request to send
  12.     $uri="uri ottenuto dal channel";
  13.     $r = curl_init();
  14.     curl_setopt($r, CURLOPT_URL,$uri);
  15.     curl_setopt($r, CURLOPT_RETURNTRANSFER, 1);
  16.     curl_setopt($r, CURLOPT_POST, true);
  17.     curl_setopt($ch, CURLOPT_HEADER, true);
  18.  
  19.     // add headers
  20.     $httpHeaders=array('Content-type: text/xml; charset=utf-8', 'X-WindowsPhone-Target: toast',
  21.                     'Accept: application/*', 'X-NotificationClass: 2','Content-Length:'.strlen($toastMessage));
  22.     curl_setopt($r, CURLOPT_HTTPHEADER, $httpHeaders);
  23.  
  24.     // add message
  25.     curl_setopt($r, CURLOPT_POSTFIELDS, $toastMessage);
  26.  
  27.     // execute request
  28.     $output = curl_exec($r);
  29.     curl_close($r);



abbiamo già verificato che il canale sia effettivamente aperto, ma non funziona da php, e non restituisce errori
riuscite a darci una mano? qualche idea?

EDIT: purtroppo non so se la sezione è corretta, dato che è un file in PHP ho pensato di postarla qui, se ho sbagliato prego un moderatore di spostarla nella più consona sezione

grazie

Ultima modifica effettuata da Agareth il 14/03/2014 alle 18:03
PM Quote