После многих часов пробной версии я все равно не могу отправить push-уведомления в свое приложение. Это то, что я сделал до сих пор:
-
Активируйте услугу в
https://appdev.microsoft.com
-
Получите SID, позвоните ему
ms-app://s-1-23-4-12345678901-...-12345678901
-
Получил секрет клиента, позвонит ему
12Lwq7526OqNY8iN-aLkwds23451345
-
В моем приложении в какой-то момент (упрощенном) я вложил следующее:
PushNotificationChannel channel = null; channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); System.Diagnostics.Debug.WriteLine(channel.Uri);
-
Это печатает такой URL:
https://db3.notify.windows.com/?token=AgY7AABrfRCVgRV%2ba4DwoDjC2omrnOVwCkdhCrrzlJi6UpIwHzcig6%2fG5xZfnDqU0%2fXoE848ddiqyTaTlSSltp2Dn9Z3qaPsMAyh7kS%2bmlis1%2bwoh%2b%2b4DsAK1yeV1d9G1rUIuFs%3s
-
Я добавил правильное имя пакета, отображаемое имя издателя и идентификатор издателя в файл Package.appxmanifest
-
Итак, я думал, что готов тестировать push-уведомления. Используя мою собственную реализацию push sharp, выход fiddler состоит в следующем:
Запрос
POST https://db3.notify.windows.com/?token=AgY7AABrfRCVgRV%2ba4DwoDjC2omrnOVwCkdhCrrzlJi6UpIwHzcig6%2fG5xZfnDqU0%2fXoE848ddiqyTaTlSSltp2Dn9Z3qaPsMAyh7kS%2bmlis1%2bwoh%2b%2b4DsAK1yeV1d9G1rUIuFs%3s HTTP/1.1 X-WNS-Type: wns/toast Authorization: Bearer EgAC4AA1hAZAQMAklDAAEgAAAUe8/AGsK8a/yk78/WEDQf+KUld/nYIvJ51OIoCPgAfwqbl0oo1sPDLhd9ChiO/iLFVzwlTPE3trp9oTkJxNXi0yUrf+FKjRciq7Utek9B/4dxH9lFNy0R5iwdMS0xNS0yLTIyNDgyMDE1NzEtMjczODcxMjkyMy0yMzM3MbsS59ZuQmXCIAFoOiAAAAAAAgzMOTB7OuFIezrhS60gEAAoANS45LjYuMTBiPoPMh3Nj5MAEOp0RhrcMUx6D50AtDuzWE1AAAAAABeAG1zLWiwcDovL3MtTk2Nzk3LTEzOTYwNDkxODYtMjEyODYwMTQ3MS04MDg1MDg2ODUtMzY3NjQyNTk3OQA= Content-Type: text/xml Host: db3.notify.windows.com Content-Length: 138 <toast> <visual> <binding template="ToastText01"> <text id="1">This is a test</text> </binding> </visual> </toast>
Ответ
HTTP/1.1 403 Forbidden Content-Length: 0 X-WNS-ERROR-DESCRIPTION: Channel URL incompatible with caller app X-WNS-MSG-ID: 5FC550364E079585 X-WNS-DEBUG-TRACE: DB3WNS4011533 Date: Mon, 23 Dec 2013 23:58:22 GMT
-
Я нашел этот пост URL-адрес канала, несовместимый с приложением-телефоном, который пока не помогал
Я получаю ту же ошибку, используя веб-службу http://31daysofwindows8.com/push. Что я могу сделать здесь? Что могло пойти не так? Обратите внимание, что это приложение еще не было опубликовано в магазине, и я тестирую свою локальную установку Windows 8.1.