Skip to content

Release 2.0.0

Latest

Choose a tag to compare

@igorgsduarte igorgsduarte released this 12 Nov 17:39
· 3 commits to main since this release
d71baec

⚠️ Breaking Changes importantes

A versão 2.0.0 do DitoSDK introduz mudanças que podem quebrar integrações existentes. Leia atentamente e siga os passos de migração abaixo para evitar quebras no seu app (para mais detalhes leia o guia de migração):

  • API de registro de dispositivo: os métodos que aceitavam tokenType foram removidos/deprecados.

    • Antes: Dito.registerDevice(token: fcmToken, tokenType: .firebase)
    • Agora: Dito.registerDevice(token: fcmToken)
    • Ação: Remova o parâmetro tokenType em todas as chamadas registerDevice e unregisterDevice.
  • Ordem de inicialização do Firebase (iOS 18): é obrigatório configurar o Firebase e definir o token APNS antes de solicitar o token FCM para evitar o erro "APNS device token not set before retrieving FCM Token".

    • Ação: No AppDelegate, chame FirebaseApp.configure() primeiro, depois Messaging.messaging().delegate = self, e em seguida Dito.shared.configure(). Em didRegisterForRemoteNotificationsWithDeviceToken atribua Messaging.messaging().apnsToken = deviceToken antes de chamar Messaging.messaging().token { ... }.
  • CoreData (iOS 16+): várias APIs internas foram alteradas para garantir thread-safety e executar operações em background.

    • Ação: Não acesse diretamente contexts do CoreData em background fora das APIs públicas do SDK; verifique chamadas customizadas que manipulam o viewContext.

Checklist rápido de migração:

  • Atualize o Podfile para usar DitoSDK 2.0.0+ e rode pod update DitoSDK.
  • Remova qualquer uso de tokenType nas chamadas registerDevice/unregisterDevice.
  • Ajuste a ordem de inicialização no AppDelegate conforme descrito acima.
  • Verifique Info.plist (chaves ApiKey, ApiSecret, CFBundleVersion) e o GoogleService-Info.plist.
  • Rode os testes de compilação e verifique logs de token APNS/FCM.

Consulte MIGRATION_GUIDE.md para instruções completas e exemplos de código.