FB FCM-Fehler: 'InvalidRegistration'
Ich bin versucht derzeit, senden Sie eine PushNotification
zu einem Device Group
mit FCM
mit Hilfe von Firebase Cloud Functions
aber sobald die Meldung gesendet wird, gibt es mit dem code 200
aber mit Fehler :
SUCCESS response= {
multicast_id: 8834986220110966000,
success: 0,
failure: 1,
canonical_ids: 0,
results: [ { error: 'InvalidRegistration' } ]
}
Hier ist der code, den ich verwende, um diese Benachrichtigung zu senden... was bin ich?
const options = {
method: 'POST',
uri: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Authorization': 'key=' + serverKey,
},
body: {
to: groupId,
data: {
subject: message
},
notification: {
title: title,
body: body,
badge: 1,
},
content_available: true
},
json: true
};
return rqstProm(options)
.then((parsedBody) => {
console.log('SUCCESS response=', parsedBody);
})
.catch((err) => {
console.log('FAILED err=', err);
});
Wo die JSON-Werte title
, body
, subject
, message
sind String
InformationsquelleAutor John | 2017-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein einfacher Weg, um eine Nachricht zu senden, um ein Gerät aus einer Gruppe von Cloud-Funktion. Verwenden admin.messaging - ().sendToDeviceGroup(). Beispiel-code und Anleitungen sind in diese Anleitung.
Ich denke, deine aktuelle Methode Versagen, weil es etwas falsch mit der Gruppe Benachrichtigung Schlüssel in
groupId
. Es sollte die string-Schlüssel-Wert, der zurückgegeben wurde, wenn Sie beim erstellen der device-Gruppe. Die Fehler-codes sind aufgelistet in diese Tabelle. Für 200/InvalidRegistration es sagt:InformationsquelleAutor Bob Snyder
In meinem Fall war ich mit dem senden von Benachrichtigungen zu Thema ("
topics/my-topic
"). Mir fehlte Anhängen/
im Start des Themas so war ich immer das gleiche Problem. SO sollte das Thema sein/topics/my-topic
.Kann sein, dass das hilft!!
InformationsquelleAutor Sunil Garg
Einer Registrierung-token gebunden wird, um eine bestimmte Gruppe von Absendern. Wenn eine client-app registriert sich für den FCM, muss er angeben, welche Absender Nachrichten senden darf. Sollten Sie mit einer der für die sender-IDs beim senden von Nachrichten an die client-app.
Al, die Sie tun müssen, ist fügen Sie eine http-header 'project_id' mit Ihrer Absender-id an.
InformationsquelleAutor user3824246