Custom Screen tắt và bật cho phép nhận thông báo iOS
Hiện tại, em muốn custom lại chứ năng bật và tắt nhận thông báo. Kèm theo subscribe(toTopic: "google_firebase") và unsubscribe(fromTopic: "google_firebase") . Nhưng khi em check authorizationStatus thì báo lỗi main thread.
Hình ảnh bên dưới là code của em.
Hình ảnh bên dưới là phần output ra lỗi ạ!
Mong nhận được sự hỗ trợ của mọi người! Em cảm ơn trước ạ! Chúc mọi người cuối tuần vui vẻ ạ!
2 CÂU TRẢ LỜI
Theo như tài liệu từ apple (https://developer.apple.com/documentation/usernotifications/unusernotificationcenter/1649524-getnotificationsettings) thì phần completionHandler
đang chạy ở dưới background thread
Parameters
completionHandler
The block to execute asynchronously with the results. This block may be executed on a background thread. The block has no return value and takes the following parameter:
Ở phần case denied
của bạn đang gọi showAlert
có gọi UIView.animate
. Những gì thay đổi trên View thì bạn phải gọi ở main thread, nếu không sẽ bị crash (từ iOS11 trở đi thì phải)
Đề fix thì bạn chỉ cần cho đoạn show alert kia vào main thread là xong
DispatchQueue.main.async {
self?.showAlertMessage("")
}