2016-09-01 4 views
0

Ich verwende Azure Notification Service.Azure Notification Service: Der Remote-Server hat einen Fehler zurückgegeben: (401) Nicht autorisiert. ExpiredToken: .TrackingId:

Ich protokolliere das Ergebnis jeder Push-Benachrichtigung, die ich an Azure sende.

Ich habe manchmal das folgende Ergebnis/Response:

"The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:f38f2e96-23b9-4c5b-880g-1358c5c15316_G4,TimeStamp:9/1/2016 9:48:14 PM"

I like 2 erhalten - 10 in einer Reihe im Abstand von 1 Sekunde. Und dann fängt es wieder an zu arbeiten.

hier ist mein log:

Date Result 
2016-09-01 22:07:02.81 Enqueued 
2016-09-01 22:07:02.67 Enqueued 
2016-09-01 22:05:34.03 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:9bf11f89-9c54-4213-8e42 
2016-09-01 22:04:44.52 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:36fb0e8b-7d0f-4145-a125 
2016-09-01 22:04:44.51 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:23c76f68-52ca-404a-ad31 
2016-09-01 22:04:44.09 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:ceb11915-745a-4924-80cf 
2016-09-01 22:04:44.09 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:75c61cba-fadc-4c05-8fe2 
2016-09-01 22:03:52.82 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:e3696e3d-a44b-4179-a14a 
2016-09-01 22:03:52.82 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:ea3c040b-e358-461b-a56f 
2016-09-01 22:03:52.40 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:2eb9901d-e267-4053-a6a4 
2016-09-01 22:03:52.40 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:163730b1-b7ef-43e8-adaf 
2016-09-01 22:03:51.98 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:f28412c5-262f-4891-b991 
2016-09-01 22:03:51.55 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:48b5dc83-ee3a-4d3f-b525 
2016-09-01 22:03:51.55 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:a64ce0b1-dd6d-4972-8990 
2016-09-01 22:03:51.13 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:b43bde8d-febb-4624-99c6 
2016-09-01 22:03:51.13 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:17bd762d-0b4b-450c-bf09 
2016-09-01 22:03:50.71 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:9abef735-bf42-4494-9721 
2016-09-01 22:03:50.71 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:3f9b9c82-e37e-48c4-931e 
2016-09-01 22:03:50.29 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:685a2286-6f0b-4fdf-9dd6 
2016-09-01 22:03:50.28 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:3715eee2-b4b6-4ec4-9141 
2016-09-01 22:03:49.87 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:91212080-719f-4b95-b9da 
2016-09-01 22:03:49.86 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:bd1f5ae4-1a38-40d6-87ba 
2016-09-01 22:03:48.01 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:47307851-cd9b-4632-94b6 
2016-09-01 22:03:22.07 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:c8a21d16-de82-4fef-b2e 
2016-09-01 22:03:22.07 The remote server returned an error: (401) Unauthorized. ExpiredToken: .TrackingId:1fe9246d-19fc-4818-b8a8 
2016-09-01 22:03:11.44 Enqueued 
2016-09-01 22:03:11.34 Enqueued 

Was könnte diese Fehlermeldung bedeutet?

[Nach einigem Denken]

dies ein Threading-Problem sein könnte? Die Art, wie ich diesen Code implementiert habe, ist, dass es eine Singleton-Instanz von NotificationHubClient gibt, die jede Aufgabe bekommt und dann SendGcmNativeNotificationAsync() aufruft.

+0

Konnte [Uhr Synchronisierung] (https://social.msdn.microsoft.com/Forums/en-US/bbe5699a-763c-445e-b174-86a55e460c05/notification-hub-call-regimentativeasync-returns-registrationauthorizationexception-401 ? Forum = notificationhubs) ein Problem sein? Wenn der Beitrag nicht hilft, können Sie Ihren Namespace-Namen teilen? –

+0

Ich habe keine Idee? Ich habe bemerkt, dass es im 401 ein Zeitstempelfeld gab und ich bemerkte, dass es ungefähr 5 Minuten vor meinem Zeitstempel war. – Zapnologica

+0

Ist dies eine Produktionsbereitstellung oder werden Sie auf dem Emulator ausgeführt? Wenn Letzteres, könnten Sie sicherstellen, dass die Uhr manuell auf die richtige Zeit eingestellt ist? –

Antwort

1

Dies könnte Racing-Problem sein. Um das Problem zu umgehen, können Sie für jede Aufgabe eine neue NotificationHubClient erstellen (NotificationHubClient ist ein sehr leichtes Objekt).

+0

Dies ist der Ansatz, aus dem ich zur Sicherheit übergegangen bin. – Zapnologica

Verwandte Themen