The Firebase Remote Config Test Application (testapp) demonstrates the retrieval of configuration values using the Firebase Remote Config C++ SDK. The application has no user interface and simply logs actions it's performing to the console.
- Link your iOS app to the Firebase libraries.
- Get CocoaPods version 1 or later by running,
sudo gem install cocoapods --pre
- From the testapp directory, install the CocoaPods listed in the Podfile
by running,
pod install
- Open the generated Xcode workspace (which now has the CocoaPods),
open testapp.xcworkspace
- For further details please refer to the general instructions for setting up an iOS app with Firebase.
- Get CocoaPods version 1 or later by running,
- Register your iOS app with Firebase.
- Create a new app on the
Firebase console, and attach
your iOS app to it.
- You can use "com.google.ios.remoteconfig.testapp" as the iOS Bundle ID while you're testing. You can omit App Store ID while testing.
- Add the GoogleService-Info.plist that you downloaded from Firebase console to the testapp root directory. This file identifies your iOS app to the Firebase backend.
- Create a new app on the
Firebase console, and attach
your iOS app to it.
- Download the Firebase C++ SDK linked from https://firebase.google.com/docs/cpp/setup and unzip it to a directory of your choice.
- Add the following frameworks from the Firebase C++ SDK to the project:
- frameworks/ios/universal/firebase.framework
- frameworks/ios/universal/firebase_remote_config.framework
- You will need to either,
- Check "Copy items if needed" when adding the frameworks, or
- Add the framework path in "Framework Search Paths"
- e.g. If you downloaded the Firebase C++ SDK to
/Users/me/firebase_cpp_sdk
, then you would add the path/Users/me/firebase_cpp_sdk/frameworks/ios/universal
. - To add the path, in XCode, select your project in the project navigator, then select your target in the main window. Select the "Build Settings" tab, and click "All" to see all the build settings. Scroll down to "Search Paths", and add your path to "Framework Search Paths".
- e.g. If you downloaded the Firebase C++ SDK to
- In XCode, build & run the sample on an iOS device or simulator.
- The testapp has no user interface. The output of the app can be viewed via the console. In Xcode, select "View --> Debug Area --> Activate Console" from the menu.
- Register your Android app with Firebase.
- Create a new app on the Firebase console, and attach
your Android app to it.
- You can use "com.google.android.remoteconfig.testapp" as the Package Name while you're testing.
- To generate a SHA1
run this command on Mac and Linux,
or this command on Windows,
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
- If keytool reports that you do not have a debug.keystore, you can
create one with,
keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"
- Add the
google-services.json
file that you downloaded from Firebase console to the root directory of testapp. This file identifies your Android app to the Firebase backend. - For further details please refer to the general instructions for setting up an Android app with Firebase.
- Create a new app on the Firebase console, and attach
your Android app to it.
- Download the Firebase C++ SDK linked from https://firebase.google.com/docs/cpp/setup and unzip it to a directory of your choice.
- Configure the location of the Firebase C++ SDK by setting the
firebase_cpp_sdk.dir Gradle property to the SDK install directory.
For example, in the project directory:
echo "systemProp.firebase\_cpp\_sdk.dir=/User/$USER/firebase\_cpp\_sdk" >> gradle.properties
- Ensure the Android SDK and NDK locations are set in Android Studio.
- From the Android Studio launch menu, go to
File/Project Structure...
orConfigure/Project Defaults/Project Structure...
(Shortcut: Control + Alt + Shift + S on windows, Command + ";" on a mac) and download the SDK and NDK if the locations are not yet set.
- From the Android Studio launch menu, go to
- Open build.gradle in Android Studio.
- From the Android Studio launch menu, "Open an existing Android Studio
project", and select
build.gradle
.
- From the Android Studio launch menu, "Open an existing Android Studio
project", and select
- Install the SDK Platforms that Android Studio reports missing.
- Build the testapp and run it on an Android device or emulator.
- The testapp has no user interface. The output of the app can be viewed in the logcat output of Android studio or by running "adb logcat" from the command line.
- Register your app with Firebase.
- Create a new app on the Firebase console, following the above instructions for Android or iOS.
- If you have an Android project, add the
google-services.json
file that you downloaded from the Firebase console to the root directory of the testapp. - If you have an iOS project, and don't wish to use an Android project,
you can use the Python script
generate_xml_from_google_services_json.py --plist
, located in the Firebase C++ SDK, to convert yourGoogleService-Info.plist
file into agoogle-services-desktop.json
file, which can then be placed in the root directory of the testapp.
- Download the Firebase C++ SDK linked from https://firebase.google.com/docs/cpp/setup and unzip it to a directory of your choice.
- Configure the testapp with the location of the Firebase C++ SDK.
This can be done a couple different ways (in highest to lowest priority):
- When invoking cmake, pass in the location with -DFIREBASE_CPP_SDK_DIR=/path/to/firebase_cpp_sdk.
- Set an environment variable for FIREBASE_CPP_SDK_DIR to the path to use.
- Edit the CMakeLists.txt file, changing the FIREBASE_CPP_SDK_DIR path to the appropriate location.
- From the testapp directory, generate the build files by running,
If you want to use XCode, you can use -G"Xcode" to generate the project. Similarly, to use Visual Studio, -G"Visual Studio 15 2017". For more information, see CMake generators.
cmake .
- Build the testapp, by either opening the generated project file based on
the platform, or running,
cmake --build .
- Execute the testapp by running,
Note that the executable might be under another directory, such as Debug.
./desktop_testapp
- The testapp has no user interface, but the output can be viewed via the console.
- In the Firebase Console, under "Remote Config", you can define parameters.
- This sample uses "TestBoolean", "TestLong", "TestDouble", "TestString", and "TestData".
- Install and run the test app on your iOS or Android device or emulator.
- When you run the app, it will print default values for those five parameters,
which are set by the call to
SetDefaults()
- The app then fetches those parameters from the Firebase Console, and prints
out the values again.
- Note that if new values are not set, the same default values are printed.
- The app also prints all keys associated with data after the fetch, and then keys that begin with "TestD".
https://firebase.google.com/support/
Copyright 2016 Google, Inc.
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.