问题 使用php发送Windows Phone 7的推送通知


我是一名网络开发人员(PHP)。我想使用PHP搜索到Windows Phone 7的推送通知,但结果总是.NET。

请有人可以帮助我。

UPDATE :如何一次发送多个设备?因为延迟时间大约是1秒,所以如果我要推送1000个设备,我可能需要1000秒才能等待。


6266
2017-10-26 04:42


起源

您是否得到了立即向多个设备发送消息的答案?如果是的话请发布。 - viji


答案:


以下是向URL发送Toast通知的PHP代码“_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);
  ?>  

如果这是您需要的代码,请检查此答案。


9
2017-10-26 09:43



如何得到 URL_TO_SEND_TO 来自MPNS? - Rizky Ramadhan
新的'HttpNotificationChannel()。ChannelUri.AbsoluteUri;'你将不得不将uri发送到你的服务器,以及手机的guid,因为关闭应用程序后URI会发生变化,你不会节省很多无用的uri - GeekPeek
此代码表明推送通知仅发送到一个单独的uri /设备。这意味着我的服务需要发送多个请求,这可能会导致网络/阻塞i / o问题。 - codepushr


你没有 需要 在.NET中实现它。您只需将正确的XML有效负载发送到手机提供的URL即可。

看看这篇文章 在Windows Phone 7上实现推送通知

基本步骤是:

  1. 获取PUSH通知终点URL(这是通过您的应用程序完成的 电话)。
  2. 将该URL发送到您的Web服务(此Web服务使用PHP, .NET,无论你喜欢什么)。
  3. 将XML有效内容发送到获取的URL 在步骤1中,用户将收到PUSH通知。

4
2017-10-26 04:55



是的,我有手机的URL,但问题是我不知道如何编写代码(PHP)将XML有效负载发送到提供的URL。 - Kannika


试试这个现成的解决方 http://phpwindowsphonepush.codeplex.com/SourceControl/changeset/view/18482#58320。好简单。


1
2018-01-18 11:57