From 6cbb226ed22b940a957926c0e888c9602d451e88 Mon Sep 17 00:00:00 2001 From: hanatharesh2712 Date: Mon, 10 Jun 2019 23:34:43 +0530 Subject: [PATCH] feat(sms-retriever): add plugin (#3052) * created index.ts file for sms retriver plugin wrapper for ionic native created index.ts file for sms retriver plugin wrapper for ionic native Plugin name : cordova-plugin-sms-retriever-manager * resolved tslint errors resolved tslint errors * Update index.ts * Update index.ts --- .../plugins/sms-retriever/index.ts | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/@ionic-native/plugins/sms-retriever/index.ts diff --git a/src/@ionic-native/plugins/sms-retriever/index.ts b/src/@ionic-native/plugins/sms-retriever/index.ts new file mode 100644 index 00000000..8f26717f --- /dev/null +++ b/src/@ionic-native/plugins/sms-retriever/index.ts @@ -0,0 +1,56 @@ +import { Injectable } from '@angular/core'; +import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; + +/** + * @name Sms Retriever + * @description + * This plugin retrives the SMS which arrive without requiring READ permissions. + * + * @usage + * ```typescript + * import { SmsRetriever } from '@ionic-native/sms-retriever'; + * + * + * constructor(private smsRetriever: SmsRetriever) { } + * + * ... + * + * + * this.smsRetriever.getAppHash() + * .then((res: any) => console.log(res)) + * .catch((error: any) => console.error(error)); + * this.smsRetriever.startWatching() + * .then((res: any) => console.log(res)) + * .catch((error: any) => console.error(error)); + * + * ``` + */ +@Plugin({ + pluginName: 'SmsRetriever', + plugin: 'cordova-plugin-sms-retriever-manager', + pluginRef: 'cordova.plugins.smsRetriever', + repo: 'https://github.com/hanatharesh2712/ionic-native-sms-retriever-plugin-master', + install: 'ionic cordova plugin add cordova-plugin-sms-retriever-manager --variable PLAY_SERVICES_VERSION="15.0.1"', + installVariables: ['PLAY_SERVICES_VERSION'], + platforms: ['Android'] +}) +@Injectable() +export class SmsRetriever extends IonicNativePlugin { + /** + * This function start wathching message arrive event and retrive message text. + * @return {Promise} Returns a promise that resolves when retrives SMS text or TIMEOUT after 5 min. + */ + @Cordova() + startWatching(): Promise { + return; + } + + /** + * This function is to get hash string of APP. + * @return {Promise} Returns a promise that resolves when successfully generate hash of APP. + */ + @Cordova() + getAppHash(): Promise { + return; + } +}