2016-07-05 20 views
0

Ich verwende einen Azure Notification Hub, um Push-Benachrichtigungen an Benutzer meiner mobilen App auf Android und iOS zu senden.Ausnahme "Ausnahme zum Herstellen einer Verbindung zum Remote-Server" beim Senden einer Push-Benachrichtigung

Wenn ich mich beim Azure-Portal anmelde und eine Testnachricht an eine Geräte-ID sende, funktioniert dies OK.

Ich erstelle die NotificationHubClient mithilfe der Verbindungszeichenfolge mit Policy-Name DefaultFullSharedAccessSignature, die ich vom Azure-Portal erhalten.

NotificationHubClient.CreateClientFromConnectionString("Endpoint=sb://redacted.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=redacted", "redacted"); 

Ich versuche zur Zeit eine Benachrichtigung auf einfachste Weise senden ich kann:

Notification notification = new GcmNotification(message); 
PushNotifications.Instance.Hub.SendNotificationAsync(notification, fakeUser.Devices).Wait(); 

ich eine AggregateException mit einem Microsoft.Azure.NotificationHubs.Messaging.MessagingCommunicationException hinein zu bekommen.

Die relevanten Details, die ich von der inneren Ausnahme sehen:

Message: Es konnte keine Verbindung zum Remote-Server
Inner Exception Message: da der Zielcomputer aktiv 23.101.228.99:443 verweigert Es konnte keine Verbindung hergestellt werden (erscheint eine Microsoft-IP-Adresse zu sein)
Detail.ErrorCode: 60000
Detail.ErrorLevel: Microsoft.Azure.NotificationHubs.Messaging.MessagingExceptionDetail.ErrorLevelType.UserError

+0

Wie haben Sie Ihr Problem gelöst? Coxy? .Ich bin auch mit dem gleichen Problem konfrontiert.Bitte helfen Sie mir, das Problem zu lösen –

+0

@PraveenBaruri Ich fürchte, wir haben dieses Problem nie gelöst. Wenn Sie darauf stoßen, war es gut, dann denke ich, dass MS den NotificationHubClient niemals über einen HTTP-Proxy bearbeitet hat. – Coxy

Antwort

0

Dies scheint ein Problem bei der Verbindung mit Azure über einen HTTP-Proxy zu sein. Ich kann es nicht auf einem anderen Computer wiedergeben, der ein Telefon als persönlichen Hotspot verwendet.