0

J'ai utilisé le dirigeable urbain dans mon application iOS et mon backend pour les notifications push. Récemment, j'ai dû migrer mon authentification de numéro de téléphone à partir de chiffres vers Firebase qui impliquait l'utilisation de la messagerie Firebase Cloud. La messagerie Firebase Cloud ne fonctionne pas tant que je ne commente pas la configuration du dirigeable urbain. Y a-t-il un moyen d'utiliser les deux? Qu'est-ce qui pourrait causer le problème? Je ne veux pas modifier ma configuration de notification push actuelle pour cette migration.Impossible d'utiliser le dirigeable urbain et la messagerie cloud Facebook dans iOS

Mon AppDelegate ressemble actuellement à ceci:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    UIBarButtonItem.appearance() 
     .setTitleTextAttributes([NSFontAttributeName : UIUtils.getFont(14)], 
           for: UIControlState()) 
    FirebaseApp.configure() 
//  setupUrbanAirship() 
    return true 
} 
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { 
    // Pass device token to auth 
    Auth.auth().setAPNSToken(deviceToken, type: AuthAPNSTokenType.sandbox) 
} 

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { 
    Auth.auth().canHandleNotification(userInfo) 
} 

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], 
       fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { 
    if Auth.auth().canHandleNotification(userInfo) { 
     completionHandler(.noData) 
     return 
    } 
} 
fileprivate func setupUrbanAirship() { 
    let filename = PropertyUtils.getUAPropertyFileName() 
    let path = Bundle.main.path(forResource: filename, ofType: "plist") 
    let config = UAConfig(contentsOfFile: path!) 

    //config.automaticSetupEnabled = false 
    UAirship.takeOff(config) 
    let channelID = UAirship.push().channelID 
    print("My Application Channel ID: \(channelID)") 
    UAirship.push().userPushNotificationsEnabled = true 
} 

Répondre

0

juste eu à utiliser les étapes d'intégration manuelle de dirigeable urbain et ont obtenu leur dernière version mise à jour dans mon application.