> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fyno.io/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fyno.io/docs/_mcp/server.

# Flutter - Prerequisites Advanced Setup Requirements

> Provision cloud transport configurations, cryptographic certification profiles, and system-level workspace environments before initializing the Flutter Push SDK.

Before you integrate the SDK into your Flutter app, make sure the following prerequisites are fulfilled:

### Active Fyno Account

* You must have a Fyno account and an active workspace. Learn more about workspaces [here](./workspace-introduction).
* Configure your Fyno Push provider in Fyno App > [Integrations](https://app.fyno.io/integrations).

### Flutter Application

* Ensure you have a working Flutter application. If you don't, set up a new Flutter project using the Flutter CLI or your preferred IDE.

### iOS Prerequisites

* **Apple Developer Account**: Required for setting up push notifications on iOS. Follow the [APNs setup guide](./push-apns).
* **Xcode**: Ensure you have Xcode installed and set up for iOS development.

### Android Prerequisites

* **Firebase Cloud Messaging (FCM)**: Set up Firebase and create a project in the Firebase Console. Download the `google-services.json` (for Android) or `GoogleService-Info.plist` (for iOS) and place them in your Flutter project root folder. Follow the FCM setup guides for [Android](https://firebase.google.com/docs/android/setup) and [iOS](https://firebase.google.com/docs/ios/setup).
* **Xiaomi Setup**: If you intend to send push notifications to Xiaomi devices, set up a Xiaomi Developer Account and create an application in the Xiaomi push console. Refer to the [Mi Push Documentation](./push-mi-push) for more details.

### Development Environment

* **Dart and Flutter SDK**: Ensure your Flutter development environment is set up and working correctly.
* **Integrated Development Environment (IDE)**: IDEs like Visual Studio Code (for Flutter), Android Studio (for Android) and Xcode (for iOS) are recommended.