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, и ошибка исчезла, я не знаю почему.
Вы можете увидеть как добавить эту ссылку