Ich versuche, eine FCM-Gerätegruppe für einen meiner Benutzer zu schaffen, aber wenn die create
Anfrage ich Entsendung 401 reponse code
:erstellen FCM Gerätegruppe gibt 401
Hier ist meine POST
Anfrage:
if let url = URL(string: "https://android.googleapis.com/gcm/notification") {
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue(apiKey, forHTTPHeaderField: "Authorization")
request.addValue(senderId, forHTTPHeaderField: "project_id")
let registration_ids = [deviceToken] as! [String]
let jsonToSend = ["operation": "create",
"notification_key_name": LocalUser.shared.firebaseId,
"registration_ids": registration_ids
] as [String : Any]
do {
let jsonData = try JSONSerialization.data(withJSONObject: jsonToSend, options: JSONSerialization.WritingOptions.prettyPrinted)
request.httpBody = jsonData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { // check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(response.debugDescription)")
} else if let httpStatus = response as? HTTPURLResponse {
print("statusCode is \(httpStatus.statusCode)")
print("response = \(response.debugDescription)")
}
}
task.resume()
} catch {
print("could not serialize json")
}
}
Wissen Sie auch, was passiert, wenn ich versuche, eine device group
mit einer bereits bestehenden notification_key_name
zu erstellen. Wird die neue device key
zur bestehenden Gruppe hinzugefügt? Oder gibt es eine Möglichkeit zu überprüfen, ob eine Gruppe existiert?
Ist dies getan Client-Seite oder auf einem Server? Es muss über einen Server erfolgen. –
ist es Client-Seite getan ... sollte ich es stattdessen mit Cloud-Funktionen tun? auch was ist falsch mit der Client-Seite zu tun? – John
https://firebase.google.com/docs/cloud-messaging/ios/device-group - Die grundlegende Verwaltung von Gerätegruppen - Erstellen und Entfernen von Gruppen sowie Hinzufügen oder Entfernen von Geräten - erfolgt normalerweise über den Anwendungsserver Die HTTP-Protokollreferenz für eine Liste der unterstützten Schlüssel. Optional können Android-Client-Apps Gerätegruppen von der Clientseite aus verwalten. " –