Files
bluememe-cordova-utils/plugin.xml
T
2026-04-22 17:28:19 +09:00

117 lines
6.2 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.0">
<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">
<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>
<header-file src="src/ios/CDVBluememeUtils.h" />
<source-file src="src/ios/CDVBluememeUtils.m" />
<framework src="NetworkExtension.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="FirebaseCoreInternal" options=":modular_headers => true" />
<pod name="GoogleUtilities" options=":modular_headers => true" />
</pods>
</podspec>
</platform>
</plugin>