Join our newsletter!

Enter your email to receive our latest newsletter.

Don't worry, we don't spam

firebase# fcm# notification# flutter# android

8 bulan yang lalu

Mendapatkan device token di Flutter menggunakan Firebase

Untuk mendapatkan device token di Flutter menggunakan Firebase, Anda dapat mengikuti langkah-langkah berikut:

1. Tambahkan Dependency Firebase ke Project Flutte Anda
Tambahkan plugin Firebase ke proyek Flutter Anda di file `pubspec.yaml`:

version: 1.0.0+1

environment:
sdk: '>=3.2.4 <4.0.0'
 
dependencies:
badges: ^3.1.2
carousel_slider: ^4.2.1
firebase_core: ^2.25.3
firebase_messaging: ^14.7.14
.....

2. Inisialisasi Firebase di Proyek Flutter
Inisialisasi Firebase di aplikasi Anda di file `main.dart`:

 

import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';

void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(AplikasiSaya());
}

class AplikasiSaya extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomeScreen(),
);
}
}

3. Minta Izin untuk Mengirim Notifikasi
Anda perlu meminta izin kepada pengguna untuk menerima notifikasi. Ini biasanya dilakukan saat pertama kali aplikasi dijalankan:

 
Future<void> requestNotificationPermissions() async {
FirebaseMessaging messaging = FirebaseMessaging.instance;

NotificationSettings settings = await messaging.requestPermission(
alert: true,
badge: true,
sound: true,
);

if (settings.authorizationStatus == AuthorizationStatus.authorized) {
print('User granted permission');
} else {
print('User declined or has not accepted permission');
}
}

4. Dapatkan Device Token
Setelah Firebase diinisialisasi dan izin telah diberikan, Anda dapat mendapatkan device token dengan cara berikut:
 
....

void getToken() async {
FirebaseMessaging messaging = FirebaseMessaging.instance;

String? token = await messaging.getToken();
print("Device Token: $token");

// Anda bisa menyimpan token ini di server atau tempat lain yang diperlukan
}
....


5. Memanggil Fungsi
Pastikan untuk memanggil fungsi-fungsi di atas pada saat aplikasi dijalankan, misalnya di dalam `initState()` dari `StatefulWidget`:

 
....

class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
@override
void initState() {
super.initState();
requestNotificationPermissions();
getToken();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Firebase Messaging Contoh'),
),
body: Center(
child: Text('Halo ini contoh Flutter Firebase Messaging!'),
),
);
}
}


....

6. Uji Coba
Sekarang Anda bisa menjalankan aplikasi Anda di perangkat fisik atau emulator, dan token perangkat akan dicetak di konsol.

Token ini dapat digunakan untuk mengirim notifikasi langsung ke perangkat tersebut menggunakan Firebase Cloud Messaging (FCM).