+420 603 755 610
info@inited.cz
INITED Solutions s.r.o.
  • Domů
  • Služby
    • Vývoj mobilních aplikací
    • Záchrana projektů
    • Konzultace
    • Provoz a rozvoj mobilních aplikací
  • Pro agentury
  • Ukázky naší práce
  • Blog
  • Kontakt

Flutter - poznatky a tipy

Home Wiki Flutter - poznatky a tipy

Za poslední dobu vyšlo několik verzí, mnoho návodů je nepoužitelných, protože jsou pro starou verzi.


Založení aplikace

flutter create -d android --org cz.inited --project-name vetrnik -t app --platforms android vetrnik

Nastavení verze Android SDK

Změnit čísla v android/app/build.gradle


Push notifikace přes FCM

Návody, které zmiňují použití souboru google-services.json a úpravy v nativním kódu, jsou zastaralé.

Funguje následující:

  • přidat pluginy firebase_core a firebase_
flutter pub add firebase_core
flutter pub add firebase_messaging
  • inicializace se provádí v kódu, např. takto:
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';

Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
  await Firebase.initializeApp();
  print("Handling a background message: ${message.messageId}");
}

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: const FirebaseOptions(
      apiKey: 'AIzaSyAhPy01BP2IBy1ziA7wzREYLjFJD92yDkE',
      appId: '1:7198646019:android:10422f8d71216b5e691336',
      messagingSenderId: '7198646019',
      projectId: 'vetrnik-57f1f',
    ),
  );

  FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
  String? token = await FirebaseMessaging.instance.getToken();
  print("Token:${token}:nekoT");
  runApp(const MyApp());
}

...



  • odeslání push notifikace přes FCM z bashe:
#!/bin/bash
curl -i -H 'Content-type: application/json' \
-H 'Authorization: key=AAAAAa0SnwM:APA91bElV5w7nVAJyWcPuY385I4YJ7tg.......' \
-X POST https://fcm.googleapis.com/fcm/send -d '{
  "registration_ids":["foByPOF1TPWRrwN6MZ2feY:APA91bEEmoZnp-kz2pNuB......."],
  "notification": {
      "title":"Title of your notification",
      "body":"content of your notification"
  }
}'



  • Domů
  • Služby
  • Blog
  • Ukázky naší práce
  • Kontakt
© 2023 Created by Provocado