Firebase Cloud Messaging и подписка на несколько тем из iOS не работают

Я получаю сообщение об ошибке при вызове subscribeToTopic в iOS,

Не удалось подписаться на тему Ошибка Domain = com.google.fcm Код = 5 "(null)"

Есть 3-4 темы, и мы называем это ниже, что довольно просто.

    for topic in topics{
        FIRMessaging.messaging().subscribeToTopic(topic)
    }

В документации говорится, что вызов является асинхронным, и если подписка не удалась, firebase будет повторять попытку. Но он продолжал терпеть неудачу, и пользователь никогда не получал сообщения, отправленные на эту тему.

Кто-нибудь столкнулся с этой проблемой и нашел решение?

Ответ 1

У меня была такая же ошибка. Добавьте это в свой AppDelegate:

    func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
    FIRMessaging.messaging().subscribeToTopic("/topics/yourTopic")

}

и не забудьте вызвать FIRApp.configure() в методе didFinishLaunchingWithOptions.

Ответ 2

Я добавил в типы URL com.google.fcm, и ошибка исчезла, я не знаю почему.

Вы можете увидеть как добавить эту ссылку