2017-02-21 1 views
0

Ich habe versucht, mit NH von meinem Xamarin Android-Projekt zu registrieren. Es ist mir gelungen, FireBase zu konfigurieren, aber wenn ich versuche, mich beim Notification Hub auf der Client-Seite anzumelden, erhalte ich nicht autorisierte Ausnahmen. Ich bin mir sicher, dass ich korrekte Verbindungsdaten verwendet habe, da ich das selbe im UWP-Projekt verwendet habe und es dort funktioniert.Kann nicht mit Notification Hub in Xamarin Android Projekt registrieren

Hier ist mein Code:

Hub = new NotificationHub(Constants.NotificationHubName, "Endpoint=sb://namespace.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=mykey=", 
             context); 
      try 
      { 
       Hub.UnregisterAll(registrationId); 
      } 
      catch (Exception ex) 
      { 
       Log.Error(MyBroadcastReceiver.TAG, ex.Message); 
      } 

      var tags = new List<string>() { "droid" }; // create tags if you want 
      // var tags = new List<string>() { }; 

      try 
      { 
       var hubRegistration = Hub.Register(registrationId, tags.ToArray()); 
      } 
      catch (Exception ex) 
      { 
       Log.Error(MyBroadcastReceiver.TAG, ex.Message); 
      } 

ich nicht autorisierte Ausnahmen von beiden Methoden UnregisterAll und Register bin immer. Bitte geben Sie einen Rat, wie Sie dieses Problem lösen können.

Antwort

0

Es weist darauf hin, dass die Anmeldeinformationen für den Benachrichtigungshub falsch oder ungültig sind. Könnten Sie sicherstellen, dass Sie den richtigen Notification Hub und die entsprechende Verbindungszeichenfolge angeben?

Nebenbei bemerkt, müssen Sie nicht unregister API aufrufen. Die Register-API fungiert als CreateOrUpdate. Es wird für die Erstellung der Registrierung sorgen, wenn sie nicht existiert.

+0

Vielen Dank für Ihre Antwort. Ich verwende korrekte Zugangsdaten. Wie gesagt, ich benutze die gleichen wie für UWP-Projekt, wo die Registrierung funktioniert. –

+0

Noch eine Anmerkung, Registrierung Arbeit durch Push-Objekt durch MobileServiceClient erhalten, aber seine Methode RegisterAsync erlaubt nicht die Registrierung von Tags. Es funktioniert nur für Vorlagen. –

+0

Schauen Sie sich den Code in http://aka.ms/zumobook - Kapitel 5 - an, der Code für die Registrierung mit Tags enthält. –

0

Da Sie erwähnt haben, dass die Arbeit mit dem MobileServiceClient funktioniert, können Sie sich über App Service Push registrieren. Check out http://aka.ms/zumobook - Kapitel 5. Dies beinhaltet Code für jede Plattform zur Registrierung mit Tags.

Verwandte Themen