Можно ли запланировать время уведомления pu sh прямо с устройства в Firebase Cloud Message? - PullRequest
0 голосов
/ 28 апреля 2020

Интересно, можем ли мы уже отправлять уведомления от устройства к устройству pu sh, используя FCM, планируя их? До сих пор я использую этот код для отправки уведомлений pu sh:

    func sendPushNotification(to token: String, title: String, body: String) {
    let urlString = "https://fcm.googleapis.com/fcm/send"
    let url = NSURL(string: urlString)!
    let paramString: [String : Any] = ["to" : token,
                                       "notification" : ["title" : title, "body" : body],
                                       "data" : ["user" : "test_id"]]
    let request = NSMutableURLRequest(url: url as URL)
    request.httpMethod = "POST"
    request.httpBody = try? JSONSerialization.data(withJSONObject:paramString, options: [.prettyPrinted])
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    request.setValue("key=my_key", forHTTPHeaderField: "Authorization")
    let task =  URLSession.shared.dataTask(with: request as URLRequest)  { (data, response, error) in
        do {
            if let jsonData = data {
                if let jsonDataDict  = try JSONSerialization.jsonObject(with: jsonData, options: JSONSerialization.ReadingOptions.allowFragments) as? [String: AnyObject] {
                    NSLog("Received data:\n\(jsonDataDict))")
                }
            }
        } catch let err as NSError {
            print(err.debugDescription)
        }
    }
    task.resume()
}

Может быть, есть ключ для установки даты запуска удаленного уведомления? здесь

let paramString: [String : Any] = ["to" : token,
                                   "notification" : ["title" : title, "body" : body],
                                   "data" : ["user" : "test_id"]]

Любая помощь будет принята с благодарностью.

...