Merge branch 'master' into patch-1

This commit is contained in:
Vlado Velichkovski
2018-03-25 00:32:45 +01:00
committed by GitHub
111 changed files with 9131 additions and 4829 deletions
+114 -29
View File
@@ -30,17 +30,18 @@ import { Observable } from 'rxjs/Observable';
plugin: 'cordova-plugin-firebase',
pluginRef: 'FirebasePlugin',
repo: 'https://github.com/arnesson/cordova-plugin-firebase',
platforms: ['Android', 'iOS']
platforms: ['Android', 'iOS'],
})
@Injectable()
export class Firebase extends IonicNativePlugin {
/**
* Get the device token
* @return {Promise<any>}
*/
@Cordova()
getToken(): Promise<any> { return; }
getToken(): Promise<any> {
return;
}
/**
* Get notified when a token is refreshed
@@ -49,7 +50,9 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
observable: true
})
onTokenRefresh(): Observable<any> { return; }
onTokenRefresh(): Observable<any> {
return;
}
/**
* Get notified when the user opens a notification
@@ -58,7 +61,9 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
observable: true
})
onNotificationOpen(): Observable<any> { return; }
onNotificationOpen(): Observable<any> {
return;
}
/**
* Grant permission to receive push notifications
@@ -67,14 +72,18 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
platforms: ['iOS']
})
grantPermission(): Promise<any> { return; }
grantPermission(): Promise<any> {
return;
}
/**
* Check permission to receive push notifications
* @return {Promise<{isEnabled: boolean}>}
*/
* Check permission to receive push notifications
* @return {Promise<{isEnabled: boolean}>}
*/
@Cordova()
hasPermission(): Promise<{isEnabled: boolean}> { return; }
hasPermission(): Promise<{ isEnabled: boolean }> {
return;
}
/**
* Set icon badge number. Set to 0 to clear the badge.
@@ -82,14 +91,18 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
setBadgeNumber(badgeNumber: number): Promise<any> { return; }
setBadgeNumber(badgeNumber: number): Promise<any> {
return;
}
/**
* Get icon badge number
* @return {Promise<any>}
*/
@Cordova()
getBadgeNumber(): Promise<any> { return; }
getBadgeNumber(): Promise<any> {
return;
}
/**
* Subscribe to a topic
@@ -97,7 +110,9 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
subscribe(topic: string): Promise<any> { return; }
subscribe(topic: string): Promise<any> {
return;
}
/**
* Unsubscribe from a topic
@@ -105,14 +120,18 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
unsubscribe(topic: string): Promise<any> { return; }
unsubscribe(topic: string): Promise<any> {
return;
}
/**
* Unregister from firebase, used to stop receiving push notifications.
* Call this when you logout user from your app.
*/
@Cordova()
unregister(): Promise<any> { return; }
unregister(): Promise<any> {
return;
}
/**
* Log an event using Analytics
@@ -121,7 +140,9 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
logEvent(type: string, data: any): Promise<any> { return; }
logEvent(type: string, data: any): Promise<any> {
return;
}
/**
* Log an Error using FirebaseCrash
@@ -129,7 +150,9 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
logError(message: string): Promise<any> { return; }
logError(message: string): Promise<any> {
return;
}
/**
* Set the name of the current screen in Analytics
@@ -137,7 +160,9 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
setScreenName(name: string): Promise<any> { return; }
setScreenName(name: string): Promise<any> {
return;
}
/**
* Set a user id for use in Analytics
@@ -145,7 +170,9 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
setUserId(userId: string): Promise<any> { return; }
setUserId(userId: string): Promise<any> {
return;
}
/**
* Set a user property for use in Analytics
@@ -154,22 +181,31 @@ export class Firebase extends IonicNativePlugin {
* @return {Promise<any>}
*/
@Cordova()
setUserProperty(name: string, value: string): Promise<any> { return; }
setUserProperty(name: string, value: string): Promise<any> {
return;
}
/**
* Fetch Remote Config parameter values for your app
* @param cacheExpirationSeconds {number}
* @return {Promise<any>}
*/
@Cordova()
fetch(cacheExpirationSeconds?: number): Promise<any> { return; }
@Cordova({
successIndex: 1,
errorIndex: 2
})
fetch(cacheExpirationSeconds?: number): Promise<any> {
return;
}
/**
* Activate the Remote Config fetched config
* @return {Promise<any>}
*/
@Cordova()
activateFetched(): Promise<any> { return; }
activateFetched(): Promise<any> {
return;
}
/**
* Retrieve a Remote Config value
@@ -177,8 +213,13 @@ export class Firebase extends IonicNativePlugin {
* @param [namespace] {string}
* @return {Promise<any>}
*/
@Cordova()
getValue(key: string, namespace?: string): Promise<any> { return; }
@Cordova({
successIndex: 2,
errorIndex: 3
})
getValue(key: string, namespace?: string): Promise<any> {
return;
}
/**
* Retrieve a Remote Config byte array
@@ -189,7 +230,9 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
platforms: ['Android']
})
getByteArray(key: string, namespace?: string): Promise<any> { return; }
getByteArray(key: string, namespace?: string): Promise<any> {
return;
}
/**
* Get the current state of the FirebaseRemoteConfig singleton object
@@ -198,7 +241,9 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
platforms: ['Android']
})
getInfo(): Promise<any> { return; }
getInfo(): Promise<any> {
return;
}
/**
* Change the settings for the FirebaseRemoteConfig object's operations
@@ -208,7 +253,9 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
platforms: ['Android']
})
setConfigSettings(settings: any): Promise<any> { return; }
setConfigSettings(settings: any): Promise<any> {
return;
}
/**
* Set defaults in the Remote Config
@@ -219,6 +266,44 @@ export class Firebase extends IonicNativePlugin {
@Cordova({
platforms: ['Android']
})
setDefaults(defaults: any, namespace?: string): Promise<any> { return; }
setDefaults(defaults: any, namespace?: string): Promise<any> {
return;
}
/**
* Sends an SMS to the user with the SMS verification code and returns the Verification ID required to sign in using phone authentication
* @param phoneNumber {string}
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['iOS']
})
getVerificationID(phoneNumber: string): Promise<any> {
return;
}
/**
* Sends an SMS to the user with the SMS verification code and returns the Verification ID required to sign in using phone authentication
* @param phoneNumber {string} the phone number, including '+' and country code
* @param timeoutDuration {number} the timeout in sec - no more SMS will be sent to this number until this timeout expires
* @returns {Promise<any>}
*/
@Cordova({
platforms: ['Android'],
successIndex: 2,
errorIndex: 3
})
verifyPhoneNumber(phoneNumber: string, timeoutDuration: number): Promise<any> {
return;
}
/**
* Allows the user to enable/disable analytics collection
* @param enabled {booleab} value to set collection
* @returns {Promise<any>}
*/
@Cordova()
setAnalyticsCollectionEnabled(enabled: boolean): Promise<any> {
return;
}
}