6

Ich arbeite an Push-Benachrichtigungen über WNS und WINJS (Windows Phone 8.1). Ich folgte diesem Artikel https://msdn.microsoft.com/en-us/library/windows/apps/hh465460.aspx. Im Moment kann ich nicht Push-Benachrichtigungen auf meine Geräte erhalten, aber die WNS-Server antworten Sie mir mit dem Status 200 und Nachricht empfangenWNS Push-Benachrichtigung funktioniert nicht einmal mit Status 200

HTTP/1.1 200 OK 
Content-Length: 0 
X-WNS-DEVICECONNECTIONSTATUS: connected 
X-WNS-NOTIFICATIONSTATUS: received 
X-WNS-STATUS: received 
X-WNS-MSG-ID: 77B3599101A23AB8 
X-WNS-DEBUG-TRACE: DB3WNS2010831 
Strict-Transport-Security: max-age=31536000; includeSubDomains 
Date: Wed, 18 Mar 2015 13:58:29 GMT 

Mein Wunsch des Header (geschleift in php) ist:

[0] => Content-Type: text/xml 
[1] => Content-Length: 142 
[2] => X-WNS-TTL: 3600000 
[3] => X-WNS-Type: wns/toast 
[4] => X-WNS-RequestForStatus: true 
[5] => Authorization: Bearer EgAeAQMAAAAEgAAAC4AA90q2GTPfvxMbeV.... 

Mein xml Testnutzdatenmenge ist:

<toast> 
    <visual lang="it-IT"> 
    <binding template="ToastText02"> 
     <text id="1">Hello</text> 
    </binding> 
    </visual> 
</toast> 

So offenbar für den Server, mein Wunsch ist in Ordnung, aber nichts ist an das Gerät (weder mit geschlossenen App oder laufen App mit associat gesendet ed pushnotificationempfangenes Ereignis). Ich habe auch diese Liste überprüft https://msdn.microsoft.com/en-us/library/windows/apps/dn457490.aspx#push_200_OK, aber ohne Erfolg scheint es (für mich), dass alles in Ordnung ist. Ich bin wahnsinnig wütend darauf, ich weiß nicht, wo der Fehler wirklich ist. Wer hatte das gleiche Problem? Vielen Dank

+0

Mit dem gleichen Problem konfrontiert! Ich habe alle Header und meine Anfrage Payload überprüft und es wird einfach nicht funktionieren! In der REST-Konsole gibt es mir einen 200 OK-Status. Wenn ich versuche, dasselbe mit dem Ruby-Code zu tun, wird '# ' error ausgelöst. @ user3149172 .. versuchte deine Lösung, aber es hilft auch nicht. Dies ist mein Code-Snippet für die Anfrage - 'Anfrage = Net :: HTTP :: Post.new (uri.path, {" Autorisierung "=>" # {windows_access_token} "," Content-Type "=>" Text/xml ", 'Inhaltslänge' => '0', 'X-WNS-Typ' => 'wns/toast'})' – Neha

Antwort

0

Ich hatte auch viele Probleme mit Push-Benachrichtigungen.

  1. Ich verstehe, dass Sie App mit Store verknüpft haben?
  2. Deinstallieren Sie Ihre App und erhalten Sie einen neuen URI des Geräts.
  3. Nur die Header "Authorization" und "X-WNS-Type" senden.
  4. Mein Arbeitsbeispiel <?xml version=\"1.0\" encoding=\"utf-16\"?><toast><visual><binding template=\"ToastImageAndText01\"><image id=\"1\" src=\"\"/><text id=\"1\"></text></binding></visual></toast>
1

hatte ich das genaue Problem, nach mehreren Stunden zu verbringen Lesen und zahlreiche Dinge, ich versucht, das Problem endlich gefunden. Das Paketmanifest für die WP8.1-App enthält eine Option zum Aktivieren von Toastbenachrichtigungen unter der Registerkarte "Anwendung". Sie müssen explizit "Ja" einstellen.

Mann, das war frustrierend, da es keinen Hinweis darauf gab, was scheiterte!

Verwandte Themen