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
}