отправить push-уведомление для Windows Phone 7 с помощью PHP - PullRequest
11 голосов
/ 26 октября 2011

Я веб-разработчик (PHP). Я хотел бы искать push-уведомления для Windows Phone 7, используя PHP, но результат всегда .NET.

Пожалуйста, кто-нибудь может мне помочь.

ОБНОВЛЕНИЕ : Как отправить несколько устройств одновременно? потому что время задержки составляет около 1 секунды, поэтому если мне нужно нажать 1000 устройств, мне может потребоваться 1000 секунд для ожидания.

Ответы [ 3 ]

9 голосов
/ 26 октября 2011

Ниже приведен код PHP для отправки всплывающего уведомления по URL-адресу « _URL_TO_SEND_TO_ », который является токеном, полученным из MPNS:

<?php
   // Create the toast message
   $toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" .
                "<wp:Notification xmlns:wp=\"WPNotification\">" .
                   "<wp:Toast>" .
                        "<wp:Text1>" . "SendToast" . "</wp:Text1>" .
                        "<wp:Text2>" . "Text Message" . "</wp:Text2>" .
                        "</wp:Toast> " .
                "</wp:Notification>";

    // Create request to send
    $r = curl_init();
    curl_setopt($r, CURLOPT_URL,_URL_TO_SEND_TO_);
    curl_setopt($r, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($r, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HEADER, true); 

    // add headers
    $httpHeaders=array('Content-type: text/xml; charset=utf-8', 'X-WindowsPhone-Target: toast',
                    'Accept: application/*', 'X-NotificationClass: 2','Content-Length:'.strlen($toastMessage));
    curl_setopt($r, CURLOPT_HTTPHEADER, $httpHeaders);

    // add message
    curl_setopt($r, CURLOPT_POSTFIELDS, $toastMessage);

    // execute request
    $output = curl_exec($r);
    curl_close($r);
  ?>  

Если вам нужен этот код, проверьте этот ответ.

4 голосов
/ 26 октября 2011

Вам не нужно , нужно для его реализации в .NET.Вам просто нужно отправить правильную полезную нагрузку XML на адрес, указанный телефоном.

Посмотрите эту статью о реализации push-уведомлений в Windows Phone 7 .

Основные шаги:

  1. Получение URL-адреса конечной точки PUSH-уведомления (это делается с помощью вашего приложения на телефоне).
  2. Отправьте этот URL на ваш веб-сервис (этот веб-сервис будет на PHP, .NET, как вам угодно).
  3. Отправьте полезную нагрузку XML на URL-адрес, полученный на шаге 1, и пользователь получит PUSH-уведомление.
1 голос
/ 18 января 2013

Попробуйте это готовое решение http://phpwindowsphonepush.codeplex.com/SourceControl/changeset/view/18482#58320. Очень просто.

...