CodeBlanks Logo Icon CodeBlanks

getToken

getToken ile cihaz token'ını almayı öğrenirsin.

getToken metodu

getToken metodu, cihazı tanımlayan benzersiz bir token döndürür. Bu token sunucuya gönderilir ve bildirimleri bu cihaza yönlendirmek için kullanılır. Metot asenkron olduğu için await ile beklenir.

final token = await messaging.getToken();
print(token);

APNS ve FCM token

iOS'te bildirim almak için APNS token'ı gerekir; Android'de ise FCM token doğrudan kullanılır. getToken metodu platforma göre uygun token'ı döndürür. iOS'te bildirim izni istenmeden token alınamaz.

await messaging.requestPermission();
final token = await messaging.getToken();

Uygulama Token al ve yazdır

Messaging örneğini al, getToken ile token'ı bekle ve yazdır.

Başlangıç kodu

main.dart
class FirebaseMessaging {
  static final FirebaseMessaging instance = FirebaseMessaging._();
  FirebaseMessaging._();
  Future<String?> getToken() async => 'token123';
}

void main() async {
  // token al ve yazdır
}

Örnek çözüm

main.dart
class FirebaseMessaging {
  static final FirebaseMessaging instance = FirebaseMessaging._();
  FirebaseMessaging._();
  Future<String?> getToken() async => 'token123';
}

void main() async {
  final token = await FirebaseMessaging.instance.getToken();
  print(token);
}

Beklenen çıktı

token123

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 getToken metodu ne döndürür?

  • Bir int sayı
  • Widget
  • Stream<String>
  • Future<String?> Doğru cevap

Açıklama: getToken asenkron bir metottur ve Future<String?> döndürür; token null olabilir.

2 getToken çağır

Soru
final token = await FirebaseMessaging.instance.____;
Cevap
final token = await FirebaseMessaging.instance.getToken();

Açıklama: getToken metodu parantezlerle çağrılır ve await ile beklenir; parantezsiz yazılırsa metot referansı döner.

3 getToken parçaları

Kavram Anlamı
getToken Cihaz token'ını verir
Future<String?> Dönüş türü
token Cihaz kimliği
APNS iOS bildirim servisi

İleri seviye bölümündeki tüm dersler