{"id":21903877,"url":"https://github.com/hansemannn/titanium-firebase","last_synced_at":"2025-04-15T20:44:14.455Z","repository":{"id":26013776,"uuid":"107050319","full_name":"hansemannn/titanium-firebase","owner":"hansemannn","description":"🔥 Use the Firebase SDK in Titanium","archived":false,"fork":false,"pushed_at":"2023-08-28T16:39:50.000Z","size":131,"stargazers_count":62,"open_issues_count":1,"forks_count":5,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-29T01:12:06.173Z","etag":null,"topics":["appcelerator","axway","firebase","firebase-analytics","javascript","native","titanium"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hansemannn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["hansemannn","m1ga"]}},"created_at":"2017-10-15T21:25:55.000Z","updated_at":"2025-01-09T02:18:31.000Z","dependencies_parsed_at":"2024-11-28T15:32:47.859Z","dependency_job_id":"7e27d8b2-59ab-4931-a490-aa1dd4f31cd9","html_url":"https://github.com/hansemannn/titanium-firebase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-firebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-firebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-firebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-firebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hansemannn","download_url":"https://codeload.github.com/hansemannn/titanium-firebase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249151962,"owners_count":21221155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appcelerator","axway","firebase","firebase-analytics","javascript","native","titanium"],"created_at":"2024-11-28T15:29:54.003Z","updated_at":"2025-04-15T20:44:14.434Z","avatar_url":"https://github.com/hansemannn.png","language":"JavaScript","funding_links":["https://github.com/sponsors/hansemannn","https://github.com/sponsors/m1ga"],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\u003cimg src=\"./titanium-firebase-logo@2x.png\" height=\"200\" alt=\"Firebase in Axway Titanium\" /\u003e\u003c/p\u003e\n\n# Firebase in Appcelerator Titanium\nThis project will contain all Firebase-related modules for Analytics, Cloud-Messaging, Authentication, Firestore etc.\n\n## Supporting this effort\n\nThe whole Firebase support in Titanium is developed and maintained by the community (`@hansemannn` and `@m1ga`). To keep\nthis project maintained and be able to use the latest Firebase SDK's, please see the \"Sponsor\" button of this repository,\nthank you!\n\n## Premium supporter\n\n### Centreville Tech\n\nCentreville Tech are strategic design+development advisors based in central Alabama.\n\n\u003cimg src=\"https://hans-knoechel.de/.github/sponsor-centreville-tech.png\" alt=\"Centreville Tech\" width=\"200\" /\u003e\n\n## Requirements\n- [x] iOS: Titanium SDK **9.2.0+**\n- [x] Android: Titanium SDK **9.0.0+** and [Ti.PlayServices](https://github.com/appcelerator-modules/ti.playservices)\n\n## Demo\n\n⏩ [hansemannn/titanium-firebase-demo](https://github.com/hansemannn/titanium-firebase-demo)\n\n## Installation\n\n1. Download the core-module [titanium-firebase-core](https://github.com/hansemannn/titanium-firebase-core/releases) - \u003cstrong\u003eonly needed for iOS\u003c/strong\u003e\n2. Download the desired feature-module(s) from the below list\n3. Unpack them to your project directory\n4. Configure your Firebase project\n\t- \u003cstrong\u003eiOS\u003c/strong\u003e:\n\t\t- Download the `GoogleService-Info.plist` from your project and copy it to `[application_name]/Resources/iphone/` (classic) or `[application_name]/app/assets/iphone` (Alloy)\n\t- \u003cstrong\u003eAndroid\u003c/strong\u003e:\n\t\t- Download the `google-services.json` and copy it to `[application_name]/platform/android/` (classic) or `[application_name]/app/platform/android/` (Alloy)\n\n\n5. Require the your modules and call the `configure` method to configure your Firebase application:\n```js\nvar FirebaseCore = require('firebase.core');\nFirebaseCore.configure();\n```\n6. You are good to go!\n\n\n## Features\nThe list of supported features will be updated once a new feature is added to the list.\nFeel free to take over a new feature by creating the module and making a pull-request to update this readme.\n\n| Feature | Repository | iOS | Android | Releases |\n| ------- | ---------- | --- | ------- | -------- |\n| **Core** (required) | **[titanium-firebase-core](https://github.com/hansemannn/titanium-firebase-core)** | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-core%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-core%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-core/releases) |\n| Analytics | [titanium-firebase-analytics](https://github.com/hansemannn/titanium-firebase-analytics) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-analytics%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-analytics%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-analytics/releases) |\n| Performance | [titanium-firebase-performance](https://github.com/hansemannn/titanium-firebase-performance) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-performance%2Fmaster%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-performance%2Fmaster%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-performance/releases) |\n| Authentication | [titanium-firebase-auth](https://github.com/hansemannn/titanium-firebase-auth) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-auth%2Fmaster%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-auth%2Fmaster%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-auth/releases) |\n| Cloud Messaging | [titanium-firebase-cloud-messaging](https://github.com/hansemannn/titanium-firebase-cloud-messaging) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-cloud-messaging%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-cloud-messaging%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-cloud-messaging/releases) |\n| In-App Messaging | [titanium-firebase-in-app-messaging](https://github.com/hansemannn/titanium-firebase-in-app-messaging) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-in-app-messaging%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-in-app-messaging%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-in-app-messaging/releases) |\n| Crashlytics | [titanium-crashlytics](https://github.com/hansemannn/titanium-crashlytics) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-crashlytics%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-crashlytics%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-crashlytics/releases) |\n| Remote Config | [titanium-firebase-config](https://github.com/hansemannn/titanium-firebase-config) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-config%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-config%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-config/releases) |\n| Firestore | [titanium-firebase-firestore](https://github.com/hansemannn/titanium-firebase-firestore) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-firestore%2Fmain%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-firestore%2Fmain%2Fandroid%2Fmanifest\u0026query=version\u0026logo=android\u0026label=Android) | [Download](https://github.com/hansemannn/titanium-firebase-firestore/releases) |\n| Storage | [titanium-firebase-storage](https://github.com/hansemannn/titanium-firebase-storage) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-storage%2Fmaster%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ❌ | [Download](https://github.com/hansemannn/titanium-firebase-storage/releases) |\n| Database | [titanium-firebase-database](https://github.com/hansemannn/titanium-firebase-database) | ![✅](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fhansemannn%2Ftitanium-firebase-database%2Fmaster%2Fios%2Fmanifest\u0026query=version\u0026logo=apple\u0026label=iOS) | ❌ | [Download](https://github.com/hansemannn/titanium-firebase-database/releases) |\n\n## ⚠️ Android Notes\n\nThe `titanium-firebase-core` module is not required for Android anymore. If you use it it will add `AdMob` as a dependency which is found by the Play-Store even if you don't use it. So if you don't need it you don't include `titanium-firebase-core` into your project. The config from `google-services.json` is automatically included by gradle.\n\n\n### Disable Analytics\n\nBy default Firebase trys to use Analytics and you might see the erros in your log:\n```bash\n[ERROR] FA: AppMeasurementReceiver not registered/enabled\n[ERROR] FA: AppMeasurementService not registered/enabled\n[ERROR] FA: Uploading is not possible. App measurement disabled\n```\nTo disable them you can add the follwing elements to the `\u003capplication\u003e` part of your tiapp.xml:\n```xml\n\u003capplication\u003e\n\t\u003cmeta-data android:name=\"firebase_analytics_collection_enabled\" android:value=\"false\"/\u003e\n\t\u003cmeta-data android:name=\"google_analytics_adid_collection_enabled\" android:value=\"false\"/\u003e\n\u003c/application\u003e\n```\n\n## Contributors\n* Please see https://github.com/hansemannn/titanium-firebase/graphs/contributors\n* Interested in contributing? Read the [contributors/committer's](https://wiki.appcelerator.org/display/community/Home) guide.\n\n## License\nApache 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansemannn%2Ftitanium-firebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansemannn%2Ftitanium-firebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansemannn%2Ftitanium-firebase/lists"}