2016-05-27 9 views
2

Ich versuche derzeit, einen Server in Go zu implementieren, der mit Firebase Cloud Messaging arbeitet. Ich habe in meinen API-Schlüssel und Absender-ID (die ich sowohl auf Projekteinstellungen von der Firebase Konsole bekam -> Cloud Messaging) und tat dies:Firebase Cloud Messaging-Autorisierungsfehler

err := gcm.Listen(senderID, apiKey, onMessageReceived, nil) 

und alles, was ich bekommen, ist dies

Fehler beim Erstellen xmpp Client> Fehler Verbindungs ​​Client> auth failure: nicht autorisierte

ich verwende das gleiche library Google mit darin examples ist. Funktioniert die Bibliothek vielleicht noch nicht mit FCM oder mache ich etwas falsch?

Wenn es die Bibliothek ist, wie würde ich dies ohne es implementieren?

+1

Hallo mkocs, ich bin nicht in der Lage, dieses Problem zu reproduzieren. (Ich habe versucht, ein neues Projekt zu erstellen, und die von Ihnen verlinkte Bibliothek funktioniert für mich.) Könnten Sie bitte Ihre Absender-ID und Ihren API-Schlüssel unterstützen und melden? https://firebase.google.com/support/contact/bugs-features/ danke! –

+0

@DiegoGiorgini Ich habe bereits eine Nachricht zur Unterstützung vor ein paar Stunden gesendet, aber ohne den API-Schlüssel und die Absender-ID. Soll ich einfach einen anderen schicken? – calmandniceperson

+0

@DiegoGiorgini Könntest du vielleicht eine Idee mit dem Code des von dir erstellten Projekts erstellen und mir einen Link schicken? Ich würde es wirklich schätzen. Vielleicht habe ich gerade einen Fehler bei der Arbeit mit der Bibliothek gemacht. – calmandniceperson

Antwort

1

Diese Bibliothek wird perfekt mit Feuerbasis arbeitet, wenn Sie mehrere Dinge tun:

  1. ändern xmppHost https://gcm-http.googleapis.com/gcm/send-https://fcm.googleapis.com/fcm/send
  2. neue konst hinzufügen xmppDomain = „gcm.googleapis.com“
  3. Änderungsfunktion xmppUser, sollte es wie
func xmppUser(senderId string) string { 
    return senderId + "@" + xmppDomain 
} 
012 sein
+0

der korrekte Wert zu xmppHost ist fcm-xmpp.googleapis.com. Der Rest der Lösung ist korrekt. –

Verwandte Themen