2016-07-12 8 views
0

私は迅速に私のアプリに通知をプッシュするバッチを取得しようとしています。私は私がバッチからの迅速を通じてプッシュ通知を要求することができるように、迅速を通じて以下、このサイトでcurlコマンドを変換しようとしています:エラー:リクエストが失敗しました:不正なリクエスト(400)afnetworking batch in swift

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

をここに迅速で私の試みです:

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) 
     }) 

私はエラーを取得の上保管:

Error:Request failed: bad request (400)

任意のアイデア/道順感謝を歓迎します!

答えて

0

Swift client for the Batch.com Transactional APIをよく使用してください。

このAPIのすべてのHTTP応答エラーコードはthe documentationで説明されていますが、400 Bad Requestエラーは発生しないはずです.Batch.comの終了時には一時的なエラーである必要があります。

REST API KEY,USER_TOKENおよびAPI KEYを有効な値に置き換えたとしますか?

+0

今日はお試しいただきありがとうございます。本当にうまく機能しました。長い間その機能を探していた。ありがとうアントワーヌ – clem

関連する問題