An open API service indexing awesome lists of open source software.

https://github.com/hansemannn/titanium-firebase-storage

Use the Firebase Storage SDK in the Titanium SDK 🚀
https://github.com/hansemannn/titanium-firebase-storage

appcelerator axway firebase firebase-storage titanium

Last synced: about 1 month ago
JSON representation

Use the Firebase Storage SDK in the Titanium SDK 🚀

Awesome Lists containing this project

README

        

# Firebase Storage - Titanium Module
Use the native Firebase SDK in Axway Titanium. This repository is part of the [Titanium Firebase](https://github.com/hansemannn/titanium-firebase) project.

## Supporting this effort

The whole Firebase support in Titanium is developed and maintained by the community (`@hansemannn` and `@m1ga`). To keep
this project maintained and be able to use the latest Firebase SDK's, please see the "Sponsor" button of this repository,
thank you!

## Requirements
- [x] The [Firebase Core](https://github.com/hansemannn/titanium-firebase-core) module
- [x] Titanium SDK 6.3.0+

## Download
- [x] [Stable release](https://github.com/hansemannn/titanium-firebase-storage/releases)
- [x] [![gitTio](http://hans-knoechel.de/shields/shield-gittio.svg)](http://gitt.io/component/firebase.storage)

## API's

### `FirebaseStorage`

#### Methods

##### `referenceForURL(url)`
- `url` (String)

##### `referenceForPath(path)`
- `path` (String)

#### Properties

##### `storageURL` (String, set)

##### `maxUploadRetryTime` (Number)

##### `maxDownloadRetryTime` (Number)

##### `maxOperationRetryTime` (Number)

### `FirebaseStorage.Reference`

#### Methods

##### `upload(parameters)`
- `parameters` (Dictionary)
- `data` (Ti.Blob | String)
- `callback` (Function)

##### `download(parameters)`
- `parameters` (Dictionary)
- `maxSize` (Number)
- `callback` (Function)

##### `delete(parameters)`
- `parameters` (Dictionary)
- `callback` (Function)

##### `getMetadata(callback)`
- `callback` (Function)

## Example
```js
// Require the Firebase Storage module
var FirebaseStorage = require('firebase.storage');

FirebaseStorage.upload({
data: myBlob,
callback: function(e) {
if (!e.success) {
Ti.API.error('Error: ' + e.error);
}

Ti.API.info('Upload completed! Download-URL: ' + e.downloadURL);
}
});
```

## Build
```js
cd ios
appc ti build -p ios --build-only
```

## Legal

This module is Copyright (c) 2017-Present by Appcelerator, Inc. All Rights Reserved.
Usage of this module is subject to the Terms of Service agreement with Appcelerator, Inc.