2

Ich versuche Push-Benachrichtigungen in meiner Xamarin.Forms App zu implementieren.
Ich habe this Microsoft doc gefolgt, aber ich erhalte eine Unauthorized Fehler auf der LinieXamarin.Forms Azure Push-Benachrichtigungen - "MobileServiceInvalidOperationException: Sie sind nicht berechtigt, dieses Verzeichnis oder diese Seite anzuzeigen"

await push.RegisterAsync(RegistrationID, templates); 

. Ausnahme ist wie folgt:
Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: You do not have permission to view this directory or page.

Ich habe die Sender ID hinzugefügt (von Firebase) (sie nennen es die „Projektnummer“ in der Dokumentation)

public class PushHandlerBroadcastReceiver : GcmBroadcastReceiverBase<GcmService> 
{ 
    public static string[] SENDER_IDS = new string[] { "<my_sender_id_here>" }; 
} 

Ich habe auch die Server key (von Firebase) zum "Google (GCM) API Key" in meinem Notification Hub im Azure-Portal.

Ich habe mich in einem Google-Konto auf meinem AVD angemeldet. (Ich habe mich auch beim Azure MobileServicesClient mit Azure AD B2C angemeldet, aber das ist hier nicht relevant.)

Ich habe other people with this same issue gefunden (Suche nach "Erlaubnis", direkte Verknüpfung funktioniert nicht), aber nur eine Instanz davon. Und niemand bietet die Lösung.

Was fehlt mir?

Antwort

4

Ich denke, Sie haben nur keine meiner Antworten gesehen, wie ich ein halbes Dutzend Mal beantwortet habe.

Es gibt derzeit ein Problem mit App Service Push. Der Fix muss über den Azure App Service verteilt werden, daher wird es nicht schnell gehen.

Werfen Sie stattdessen einen Blick in Kapitel 5 meines Buches unter http://aka.ms/zumobook - es enthält den genauen alternativen Code, den Sie benötigen. Der bereitgestellte Code funktioniert nach dem Update genauso wie jetzt. Es ist also nicht so, dass sich der Code erneut ändern muss.

+0

Ich kann nicht sagen, dass ich auf eines von ihnen gestoßen bin. Klassisches Google. Danke Ich probiere es aus! – Marcus

+1

Das funktionierte für mich Ich benutzte den alternativen Code ('client.InvokeApiAsync (...)' Methode anstelle von 'push.RegisterAsync (...)). Danke Adrian! – Marcus

0

Ich glaube, ich fand eine plausiblere Lösung. Nachdem wir alle das Tutorial zu Mobile Apps verfolgt haben, haben wir unserem Backend eine Authentifizierung hinzugefügt. Bei der Registrierung für die Push-Benachrichtigung mit unserem Gerät haben wir uns erst authentifiziert, so dass alle unsere Geräte-Registrierungen fehlgeschlagen sind (und nicht auf der Registerkarte "Geräte-Registrierungen" unseres Hubs (in Visual Studio) angezeigt wurden) wenn die Anfrage nicht authentifiziert ist "zu" Anonyme Anfragen erlauben (keine Aktion) "hat den Trick gemacht! Geräte werden angezeigt und Push-Benachrichtigungen werden gesendet!

Verwandte Themen