2011-07-21 4 views
2

私のPHPサービスに問題があります。私はMS通知サービスにTile更新とToast更新要求を送信するためにPHPを使用します。PHPサービスを使用すると、Windows Phone 7プッシュ通知が私の電話で表示されない

URL:応答の最初の要求の後、私は次のヘッダーを持つhttp://db3.notify.live.net/throttledthirdparty/01.00/AAHFGdPCYDOUSbbzeTpjKOMZAgAAAAADAQAAAAQUZm52OjIzOEQ2NDJDRkI5MEVFMEQ

応答:

HTTP/1.1 200 OK 
Cache-Control: private 
Server: Microsoft-IIS/7.5 
X-DeviceConnectionStatus: Connected 
X-NotificationStatus: Received 
X-SubscriptionStatus: Active 
X-MessageID: da8aa692-e9cd-682b-fe1c-22ffe7379414 
ActivityId: cd9c8b0b-26db-4eac-835d-9f9505d7a381 
X-Server: DB3MPNSM016 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Wed, 20 Jul 2011 11:21:42 GMT 
Content-Length: 0 

Array ([X-SubscriptionStatus] => Active [X-NotificationStatus] => Received [X-DeviceConnectionStatus] => Connected) 

しかし、私は何もない私のWP7アプリで

。私は再び更新タイルをしようとすると:

URL:http://db3.notify.live.net/throttledthirdparty/01.00/AAHFGdPCYDOUSbbzeTpjKOMZAgAAAAADAQAAAAQUZm52OjIzOEQ2NDJDRkI5MEVFMEQ

応答:

HTTP/1.1 404 Not Found 
Cache-Control: private 
Content-Type: text/html 
Server: Microsoft-IIS/7.5 
X-DeviceConnectionStatus: Disconnected 
X-NotificationStatus: Dropped 
X-SubscriptionStatus: Expired 
X-MessageID: {B6AAC154-DA37-277F-14FE-9F76365ACDD1} 
ActivityId: f6b6a06b-a836-449c-9c9b-dc3033850981 
X-Server: DB3MPNSM033 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Wed, 20 Jul 2011 11:29:34 GMT 
Content-Length: 1245 

それは、最初の要求の後に私のURLが削除されたようです。

WP7アプリケーションで問題はありません.WindowsServiceを使用すると問題なく動作します。

それは問題に似て私の問題と思われる[質問]:Windows Phone 7 Push Notifications Not Showing Up On My Phone

+0

ここで同じ問題がありますが、例(ASPXフォーム)のプッシュを送信するコードを使用しています。初めて、働き、電話で更新されたタイルを見ました。その後、私は私のPHPバージョンを試して、動作しませんでした、戻ってASPXで、404で失敗しました。 –

答えて

2

はあなたのXMLを慎重に確認してください。私は閉じられていないタグで全く同じ動作をしています。

0

何も間違っていないXMLを修正しようとすると(404エラーコードが無効なXMLによって引き起こされたと回答したため)、私の所見を共有する必要があると感じています。

最初に通知に無効なXMLを送信しても、応答がすぐに特定されることはありません(つまり、通知はデバイスに届かなくても200/Received/Active/Connectedになります)。

ただし、次回(XMLが有効か無効かに関わらず)そのチャンネルに通知を送信しようとすると、そのチャンネルは有効ではなくなります(つまり、応答は404になります)。

以前に送信された無効なメッセージにより、チャネルが無効になります。

このエラーが発生した場合は、まず新しい通知チャンネルを取得する必要があります(アプリを起動すると、MPNサービスの定期購読を開始する必要があります)。

XMLの正確性を確認し、新しいチャネルに通知を送信する必要があります。今回は200のステータスを再度取得し、XMLが有効かどうかを知る唯一の方法は、通知がデバイスに届いたかどうかを確認することです。

関連する問題