我是一名网络开发人员(PHP)。我想使用PHP搜索到Windows Phone 7的推送通知,但结果总是.NET。
请有人可以帮助我。
UPDATE :如何一次发送多个设备?因为延迟时间大约是1秒,所以如果我要推送1000个设备,我可能需要1000秒才能等待。
我是一名网络开发人员(PHP)。我想使用PHP搜索到Windows Phone 7的推送通知,但结果总是.NET。
请有人可以帮助我。
UPDATE :如何一次发送多个设备?因为延迟时间大约是1秒,所以如果我要推送1000个设备,我可能需要1000秒才能等待。
以下是向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);
?>
如果这是您需要的代码,请检查此答案。
你没有 需要 在.NET中实现它。您只需将正确的XML有效负载发送到手机提供的URL即可。
看看这篇文章 在Windows Phone 7上实现推送通知。
基本步骤是: