Дополнительный аргумент 'method' в вызове Alamofire Swift 4 - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь отправить уведомление с устройства на устройство, которое я делал ранее в другом приложении, но по какой-то причине я получаю это сообщение об ошибке

Дополнительный аргумент 'method' в вызове

внутри функции alamofire.request для метода.Я искал в Интернете часами и попробовал несколько решений, но у меня ничего не получалось, я получаю то же сообщение об ошибке, что и когда-либо.

func setUpPushNotification(fromDevice: String) {


    let title = ""
    let body = "You got a friend request"
    let toDeviceID = fromDevice
    var headers:HTTPHeaders = HTTPHeaders()
    let Method = Alamofire.HTTPMethod.post

    headers = ["Content-Type":"application/json","Authorization":"key=\(AppDelegate.SERVERKEY)"]

    let notification = ["to":"\(toDeviceID)","notification":["body":body,"title":title,"badge":1,"sound":"default"]] as [String : Any]



    Alamofire.request(AppDelegate.NOTIFICATION_URL as URLConvertible,
                      method: Method,
                      parameters: notification,
                      encoding: JSONEncoding.default,
                      headers: headers).responseJSON { (response) in
        print(response)
    }



}

спасибо за ваше время.:)

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

AppDelegate является проблемой.Когда я заменяю 2 val, которые его используют, это решает проблему:

func setUpPushNotification(fromDevice: String) {


    let title = ""
    let body = "You got a friend request"
    let toDeviceID = fromDevice
    var headers:HTTPHeaders = HTTPHeaders()
    let Method = Alamofire.HTTPMethod.post

    headers = ["Content-Type":"application/json","Authorization":"key="]

    let notification = ["to":"\(toDeviceID)","notification":["body":body,"title":title,"badge":1,"sound":"default"]] as [String : Any]


    Alamofire.request("www...",
                      method: Method,
                      parameters: notification,
                      encoding: JSONEncoding.default,
                      headers: headers).responseJSON { (response) in
                        print(response)
    }
}
0 голосов
/ 22 октября 2018

Что-то не так с вашей переменной AppDelegate.NOTIFICATION_URL в AppDelegate.

Потому что, когда я удалил ключ, часть кода начала работать. Надеюсь, это поможет вам найти решение.

    func setUpPushNotification(fromDevice: String) {

    let title = ""
    let url = "something"
    let body = "You got a friend request"
    let toDeviceID = fromDevice
    var headers:HTTPHeaders = HTTPHeaders()
    let Method = Alamofire.HTTPMethod.post

    headers = ["Content-Type":"application/json","Authorization":"key=1236"]

    let notification = ["to":"\(toDeviceID)","notification":["body":body,"title":title,"badge":1,"sound":"default"]] as [String : Any]

    Alamofire.request(url as URLConvertible , method: Method, parameters: notification, encoding: JSONEncoding.default, headers: headers)
}
...