2015-03-18 18 views
6

Pracuję nad powiadomieniami push przez WNS i WINJS (Windows Phone 8.1). Poszedłem za tym artykułem https://msdn.microsoft.com/en-us/library/windows/apps/hh465460.aspx. Teraz nie mogę odbierać powiadomienia push na moich urządzeniach, ale serwery WNS odpowiedz mi ze statusem 200 i wiadomości otrzymanychPowiadomienie WNS Push nie działa, nawet przy stanie 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 

nagłówka moją prośbę'S (zapętlony w php) to:

[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.... 

Moja próba xml ładowność wynosi:

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

Więc widocznie na serwerze, mój wniosek jest w porządku, ale nic nie jest wysyłane do urządzenia (ani z zamkniętym systemem aplikacji lub aplikacji z associat wydarzenie odebrane w trybie pushnotification). Sprawdziłem również tę listę https://msdn.microsoft.com/en-us/library/windows/apps/dn457490.aspx#push_200_OK, ale bez powodzenia wydaje mi się (wszystko), że wszystko jest dobrze. Dosłownie wściekam się na to, nie wiem, gdzie naprawdę jest błąd. Ktoś miał ten sam problem? bardzo dziękuję

+0

Wobec tego samego problemu! Sprawdziłem wszystkie nagłówki i moją treść żądania, a to po prostu nie zadziała! Na konsoli REST daje mi status 200 OK. Kiedy próbuję zrobić to samo z kodem Ruby, to wyrzuca '# ' error. @ user3149172 .. wypróbował twoje rozwiązanie, ale nie pomagało. To jest mój fragment kodu dla żądania - 'request = Net :: HTTP :: Post.new (uri.path, {" Authorization "=>" # {windows_access_token} "," Content-Type "=>" tekst/xml ", 'Content-Length' => '0', 'X-WNS-Type' => 'wns/toast'}) – Neha

Odpowiedz

0

Miałem też wiele problemów z powiadomieniami push.

  1. Rozumiem, że masz powiązaną aplikację ze Sklepem?
  2. Odinstaluj aplikację i uzyskaj nowy identyfikator URI urządzenia.
  3. Wysyłaj tylko nagłówki "Autoryzacja" i "X-WNS-Type".
  4. Mój przykład pracuje <?xml version=\"1.0\" encoding=\"utf-16\"?><toast><visual><binding template=\"ToastImageAndText01\"><image id=\"1\" src=\"\"/><text id=\"1\"></text></binding></visual></toast>
1

miałem dokładnie problem, po spędzeniu kilku godzin czytania i próbuje wiele rzeczy, w końcu znalazłem problem. Manifest pakietu dla aplikacji WP8.1 ma opcję włączania powiadomień o toastach w zakładce Aplikacja; musisz jawnie ustawić "Tak".

Człowieku, to było frustrujące, ponieważ nic nie wskazywało na to, co się nie udawało!

Powiązane problemy