127 lines
6.7 KiB
XML
127 lines
6.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
|
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
id="bluememe-utils"
|
|
version="0.1.11">
|
|
<name>bluememe-utils</name>
|
|
<description>Cordova utilities for WiFi, Firebase Cloud Messaging, and biometric unlock.</description>
|
|
<license>MIT</license>
|
|
<keywords>cordova,outsystems,wifi,firebase,fcm,touchid,faceid,biometric</keywords>
|
|
|
|
<js-module src="www/BluememeUtils.js" name="BluememeUtils">
|
|
<clobbers target="BluememeUtils" />
|
|
<clobbers target="cordova.plugins.bluememeUtils" />
|
|
</js-module>
|
|
|
|
<preference name="ANDROID_FIREBASE_MESSAGING_VERSION" default="24.1.1" />
|
|
<preference name="ANDROID_FIREBASE_APP_ID" default="" />
|
|
<preference name="ANDROID_FIREBASE_API_KEY" default="" />
|
|
<preference name="ANDROID_FIREBASE_PROJECT_ID" default="" />
|
|
<preference name="ANDROID_FIREBASE_SENDER_ID" default="" />
|
|
<preference name="ANDROID_FIREBASE_STORAGE_BUCKET" default="" />
|
|
|
|
<preference name="IOS_FIREBASE_MESSAGING_VERSION" default="~> 10.29.0" />
|
|
<preference name="IOS_FIREBASE_GOOGLE_APP_ID" default="" />
|
|
<preference name="IOS_FIREBASE_API_KEY" default="" />
|
|
<preference name="IOS_FIREBASE_PROJECT_ID" default="" />
|
|
<preference name="IOS_FIREBASE_GCM_SENDER_ID" default="" />
|
|
<preference name="IOS_FIREBASE_STORAGE_BUCKET" default="" />
|
|
<preference name="IOS_FACE_ID_USAGE_DESCRIPTION" default="Use Face ID to unlock this application." />
|
|
|
|
<platform name="android">
|
|
<config-file target="res/xml/config.xml" parent="/*">
|
|
<feature name="BluememeUtils">
|
|
<param name="android-package" value="com.bluememe.utils.BluememeUtils" />
|
|
</feature>
|
|
</config-file>
|
|
|
|
<config-file target="AndroidManifest.xml" parent="/manifest">
|
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
|
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
|
|
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
|
<uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES" />
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
|
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
|
|
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
|
|
</config-file>
|
|
|
|
<config-file target="AndroidManifest.xml" parent="/manifest/application">
|
|
<service
|
|
android:name="com.bluememe.utils.BluememeMessagingService"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="com.google.firebase.MESSAGING_EVENT" />
|
|
</intent-filter>
|
|
</service>
|
|
<meta-data android:name="bluememe.firebase.app_id" android:value="$ANDROID_FIREBASE_APP_ID" />
|
|
<meta-data android:name="bluememe.firebase.api_key" android:value="$ANDROID_FIREBASE_API_KEY" />
|
|
<meta-data android:name="bluememe.firebase.project_id" android:value="$ANDROID_FIREBASE_PROJECT_ID" />
|
|
<meta-data android:name="bluememe.firebase.sender_id" android:value="$ANDROID_FIREBASE_SENDER_ID" />
|
|
<meta-data android:name="bluememe.firebase.storage_bucket" android:value="$ANDROID_FIREBASE_STORAGE_BUCKET" />
|
|
<meta-data android:name="com.google.firebase.messaging.default_notification_channel_id" android:value="bluememe_utils_notifications" />
|
|
</config-file>
|
|
|
|
<source-file src="src/android/BluememeUtils.java" target-dir="src/com/bluememe/utils" />
|
|
<source-file src="src/android/BluememeMessagingService.java" target-dir="src/com/bluememe/utils" />
|
|
<framework src="com.google.firebase:firebase-messaging:$ANDROID_FIREBASE_MESSAGING_VERSION" />
|
|
</platform>
|
|
|
|
<platform name="ios">
|
|
<preference name="deployment-target" default="15.0" />
|
|
|
|
<config-file target="config.xml" parent="/*">
|
|
<feature name="BluememeUtils">
|
|
<param name="ios-package" value="CDVBluememeUtils" />
|
|
</feature>
|
|
</config-file>
|
|
|
|
<config-file target="*-Info.plist" parent="NSFaceIDUsageDescription">
|
|
<string>$IOS_FACE_ID_USAGE_DESCRIPTION</string>
|
|
</config-file>
|
|
<config-file target="*-Info.plist" parent="BLUEMEME_FIREBASE_GOOGLE_APP_ID">
|
|
<string>$IOS_FIREBASE_GOOGLE_APP_ID</string>
|
|
</config-file>
|
|
<config-file target="*-Info.plist" parent="BLUEMEME_FIREBASE_API_KEY">
|
|
<string>$IOS_FIREBASE_API_KEY</string>
|
|
</config-file>
|
|
<config-file target="*-Info.plist" parent="BLUEMEME_FIREBASE_PROJECT_ID">
|
|
<string>$IOS_FIREBASE_PROJECT_ID</string>
|
|
</config-file>
|
|
<config-file target="*-Info.plist" parent="BLUEMEME_FIREBASE_GCM_SENDER_ID">
|
|
<string>$IOS_FIREBASE_GCM_SENDER_ID</string>
|
|
</config-file>
|
|
<config-file target="*-Info.plist" parent="BLUEMEME_FIREBASE_STORAGE_BUCKET">
|
|
<string>$IOS_FIREBASE_STORAGE_BUCKET</string>
|
|
</config-file>
|
|
<config-file target="*-Debug.plist" parent="com.apple.developer.networking.HotspotConfiguration">
|
|
<true />
|
|
</config-file>
|
|
<config-file target="*-Release.plist" parent="com.apple.developer.networking.HotspotConfiguration">
|
|
<true />
|
|
</config-file>
|
|
|
|
<header-file src="src/ios/CDVBluememeUtils.h" />
|
|
<source-file src="src/ios/CDVBluememeUtils.m" />
|
|
<framework src="NetworkExtension.framework" />
|
|
<framework src="SystemConfiguration.framework" />
|
|
<framework src="LocalAuthentication.framework" />
|
|
<framework src="UserNotifications.framework" />
|
|
<podspec>
|
|
<config>
|
|
<source url="https://cdn.cocoapods.org/" />
|
|
</config>
|
|
<pods>
|
|
<pod name="Firebase/Messaging" spec="$IOS_FIREBASE_MESSAGING_VERSION" />
|
|
<pod name="FirebaseCore" options=":modular_headers => true" />
|
|
<pod name="FirebaseCoreInternal" options=":modular_headers => true" />
|
|
<pod name="GoogleUtilities" options=":modular_headers => true" />
|
|
</pods>
|
|
</podspec>
|
|
</platform>
|
|
</plugin>
|