Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

332
Vistas
Firebase Cloud Functions no se activará desde la aplicación iOS

Estoy creando una aplicación para iOS usando Firebase para el backend y necesito usar Firebase Callable Cloud Functions. Tengo todo configurado según los documentos y las funciones se activan y se comportan como se esperaba cuando se inician desde el navegador o curl, pero no puedo hacer que se activen desde mi aplicación.

Configuré una aplicación de prueba solo usando las funciones y tampoco puedo hacer que se active desde la aplicación iOS. Ni siquiera un hola mundo básico. No pasa nada.

Se ha hecho todo lo siguiente:

Lado de base de fuego:

  1. Firebase está conectado a la aplicación con éxito
  2. Instalado/inicializado las funciones de Firebase localmente.
  3. Código de función escrito en VSCode probando Javascript y TypeScript
  4. Implementado correctamente en Firebase y puede ver la función en la consola
  5. La función probada a través de la línea de comandos y el navegador en el servidor local funciona como se esperaba

Lado iOS:

  1. Pod instaló funciones de Firebase
  2. funciones de Firebase importadas a ViewController
  3. Se usó el SDK de Firebase para invocar la función que coincidía con el nombre de la función en Firebase, adjunto al disparador del botón

Y no obtengo nada... la declaración de impresión en el botón funciona, pero la función no se activa y no se registra nada en los registros de Firebase.

¿Qué me estoy perdiendo o haciendo mal aquí?

Intenté un nuevo proyecto con una nueva instancia de Firebase. Copié el código directamente de los ejemplos en los documentos de Firebase y seguí todo paso a paso

CÓDIGO DE BASE DE FUEGO

 const functions = require('firebase-functions'); const admin = require('firebase-admin') exports.helloWorld = functions.https.onCall((data, context) => { const text = data.text; console.log("Text: " + text); const uid = context.uid; console.log("UID: " + uid); const name = context.name; console.log("Name: " + name); console.log('Hello world fucking worked baby!'); return { message: text } });

CÓDIGO SWIFT

 import UIKit import FirebaseFunctions class ViewController: UIViewController { lazy var functions = Functions.functions() override func viewDidLoad() { super.viewDidLoad() } @IBAction func fireFunction(_ sender: Any) { print("Button Fire") let data = ["text": "hello!"] functions.httpsCallable("helloWorld").call(data) { (result, error) in print("Function returned") if let err = error { print(err) } if let res = result { print(res) } } } }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Parece que la Google Cloud Function correctamente si se llama desde un navegador. También puede ver los LOG de Cloud Function. Simplemente vaya a la página de Cloud Functions y haga clic en su función. Haga clic en el botón VIEW LOGS e intente llamar a la URL nuevamente, si hay un error con la forma en que Swift lo llama, se registrará allí.

No he trabajado mucho con iOS Swift, pero dado que está intentando llamar a la función a través de Internet, creo que es posible que deba otorgar permisos a la aplicación para acceder a Internet. Parece que la llamada nunca se inicia en Cloud Function, por eso no se activa.

Supongo que la función de la nube es una función activada por HTTP. Por lo tanto, como solución alternativa, puede llamar a la función iniciando una solicitud HTTP desde la aplicación. Nuevamente, esto no funcionará, a menos que se asegure de que su aplicación tenga los permisos para usar Internet.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda