2016-07-12 19 views
0

Ich versuche Batch zu Push-Benachrichtigungen zu meiner App durch swift zu bekommen. Ich versuche, den curl Befehl auf dieser Seite unten durch rasche zu konvertieren, so dass ich eine Push-Benachrichtigung von Charge durch rasche anfordern kann:Fehler: Anforderung fehlgeschlagen: ungültige Anforderung (400) afnetworking Batch in Swift

https://batch.com/doc/api/transactional.html

Hier mein Versuch, in swift ist:

let manager = AFHTTPRequestOperationManager() 
      manager.requestSerializer.setValue("REST API KEY", forHTTPHeaderField: "X-Authorization") 
      manager.requestSerializer.setValue("application/json", forHTTPHeaderField: "Content-Type") 

     var param: [String:AnyObject] = [ 
       "group_id": "welcome", 
       "recipients": [ 
        "tokens": ["USER_TOKEN"] 
       ], 
       "message": [ 
        "title": "Hello", 
        "body": "Hi!" 
       ], 
       "custom_payload": "{\"tag\":\"wake up push\", \"landing_screen\":\"greeting\"}", 
       "sandbox":true 
     ] 

     manager.POST("https://api.batch.com/1.0/"API KEY"/transactional/send", 
     parameters: param, 
     success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in 
     print("Push Notification Successfully sent!") 
     print("JSON:" + responseObject.description) 
     }, 
     failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in 
     print("Error:" + error.localizedDescription) 
     }) 

ich hielt auf immer Fehler:

Error:Request failed: bad request (400)

Irgendwelche Ideen/wird Anfahrt begrüßt werden Dank!

Antwort

0

Sie sollten diese Swift client for the Batch.com Transactional API besser verwenden.

Alle HTTP-Antwort Fehlercodes für diese API sind in the documentation erklärt, aber eine 400 Bad Fehleranforderung sollte nicht passieren, es muss ein temporärer Fehler auf Batch.com sein.

Ich nehme an, Sie haben REST API KEY, USER_TOKEN und API KEY mit gültigen Werten ersetzt?

+0

Dank Ich habe es heute versucht, es hat wirklich gut funktioniert. War lange nach der Funktion gesucht. Danke Antoine – clem

Verwandte Themen