aware 0.0.7 aware: ^0.0.7 copied to clipboard
Hyper personalization engine SDK for Flutter
aware #
Flutter plugin for AIQAware
Prerequisite #
-
Create project in AIQAware studio
-
Create android, ios app in AIQAware studio
-
Get App ID, API key, App package(bundle) name
For Android #
-
Create
aware-client-config.json
insrc/main/assets
and put information{ "version": 1, "project_id": "AAAAAAAAAA", "app_id": "AAAAAAAAAA", "api_key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" }
-
Add permissions to AndroidManifest.xml
<!-- Required Permissions to Use the SDK --> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- targetSDKVersion is Android API Level 28 or higher --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
- More information, see simple app
For ios #
-
Create
AwareClient-Info.plist
inRunner
and put information (Be sure to create in xcode)<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>API_KEY</key> <string>AAAAAAAAAAAAAAAAAAAAAAAAAAA</string> <key>APP_ID</key> <string>AAAAAAAAAA</string> <key>PROJECT_ID</key> <string>AAAAAAAAAA</string> </dict> </plist>
-
Add Capabilities
-
background modes
- Location updates
- Background fetch
- Remote notifications
-
wifi information
-
push notification
-
-
Add permission strings to plist
Privacy - Location When In Use Usage Description Privacy - Location Always Usage Description Privacy - Location Always and When In Use Usage Description Privacy - Media Library Usage Description Privacy - Photo Library Usage Description Privacy - Microphone Usage Description Privacy - Calendars Usage Description Privacy - Motion Usage Description
Prerequisite for development #
-
Go to example directory
-
Build Android, iOS projects
For Android
flutter build apk
For iOS
flutter build ios --no-codesign
Develop plugins on Android #
-
Open
example/android
project in Android Studio. -
You can see
aware
,android
projects. -
android
is example project -
aware
is plugin project
Develop plugins on iOS #
-
Open
example/ios/Runner.xcworkspace
in xcode -
You can see
Runner
,Pods
-
Runner
is example project -
Pods/DevelopmentPods/../../example/ios/.symlink/plugins/aware/ios/Classes
is plugin project