Table of Contents
Swift applications that require file uploads can range from simple text files to multimedia files such as images, audios, or videos. It’s crucial to track when a user uploads a file in your Swift application and optionally receive notifications to stay informed of any activity in your application.
With LogHive, monitoring file uploads in your Swift application can be done easily. Stay informed of user activity and take immediate action if needed to improve your application’s performance and user experience.
How it works in Swift
LogHive provides a simple REST API that you can use to push events and errors to the LogHive service. You can organize your events into projects and groups to keep them organized and easily searchable. Once an event is pushed to LogHive, it is processed and can be viewed in the event stream or dashboard.
With just a few lines of Swift-code, you can start pushing events to LogHive and receiving push notifications for your application’s events and errors.
let url = URL(string: "https://api.loghive.app/v1/event/add")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("YourPersonalApiKey", forHTTPHeaderField: "ApiKey")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
let json: [String: Any] = [
"project": "yourprojectname",
"group": "FileUpload",
"event": "FileUpload",
"description": "your-description",
"notify": false
]
let jsonData = try! JSONSerialization.data(withJSONObject: json, options: [])
request.httpBody = jsonData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let error = error {
print("Error: \(error)")
return
}
guard let response = response as? HTTPURLResponse,
(200...299).contains(response.statusCode) else {
print("Server error")
return
}
if let data = data,
let jsonString = String(data: data, encoding: .utf8) {
print("Response: \(jsonString)")
}
}
task.resume()
If an error occurs while creating an event, you will receive an Error object in return.
{'StatusCode': 400, 'Message': 'missing group name'}
You can receive your API-Key here: API-Key.
Receive Push Notifications
To receive push notifications, you simply need to install the LogHive Android app (Playstore) or use LogHive through the web application and allow notifications.
Add an element to your project dashboard
In addition to push notifications, LogHive allows you to display captured events in a dashboard with various elements. With just a few clicks, you can display the events already pushed in the dashboard.
In conclusion, tracking user file uploads in Swift applications is crucial for keeping track of user activity and ensuring seamless application performance. With LogHive’s real-time event tracking tool, developers can easily set up event tracking and monitor when a user uploads a file in real-time.