getToken
- Flutter kursu
- İleri seviye
- Ders 27/69
- 4 dk
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
class FirebaseMessaging {
static final FirebaseMessaging instance = FirebaseMessaging._();
FirebaseMessaging._();
Future<String?> getToken() async => 'token123';
}
void main() async {
// token al ve yazdır
}Örnek çözüm
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
final token = await FirebaseMessaging.instance.____;
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 |