Он почти содержит только
Код: Выделить всё
final class MessagingWrapper {
private let messaging: Messaging
init() {
messaging = Messaging.messaging()
}
func configure() {
messaging.delegate = self
}
}
extension MessagingWrapper: MessagingDelegate {
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) {
// handle received fcmToken...
}
}
но если мы изменим функцию configure на:
Код: Выделить всё
func configure() {
Messaging.messaging().delegate = self
}
Кто-нибудь знает, что происходит в библиотеках Firebase, что эта оболочка нарушает все решение? Действительно ли нам нужно всегда вызывать Messaging.messaging(), если мы хотим работать с обменом сообщениями?
Я пытался изучить документацию, но ничего толком не нашел (но я с таким же успехом можно быть полностью слепым). Я знаю, что могу это исправить, всегда используя Messaging.messaging(), но я просто хочу понять, ПОЧЕМУ я не могу хранить ссылку в нашей оболочке.
Подробнее здесь: https://stackoverflow.com/questions/784 ... saging-ios
Мобильная версия