Если вы пытаетесь сохранить необязательные параметры также в appFcmToken
, просто сделайте это:
var appFcmToken: String? {
get {
UserDefaults.standard.object(forKey: "appFcmToken") as? String
}
set {
UserDefaults.standard.set(newValue, forKey: "appFcmToken")
UserDefaults.standard.synchronize()
}
}
В месте настройки appFcmToken
добавьте nil coalescing
, как это, если вы хотите избежать сохранения nil и вместо этого выберите с пустой строкой вместо nil
:
appFcmToken = fcmTocken ?? ""
Изменить: в вашем сценарии вы не получаете fcmTocken
из String?
(необязательная строка), поэтому у вас нет делать nil coalescing
. Если вам нужно указать appFcmToken = nil
, я предоставляю код выше.