Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
586 kez görüntülendi
genel kategorisinde tarafından

Merhaba,

Uygulamamda device token alıyorum ve bunu biryere gönderiyorum,
bazı durumlarda device token üretilmiyor veya geç üretiliyor,
gönderdiğim yerede boş değer gidiyor,
yapmak istediğim device token üretilene kadar bekleyen üretildikten sonrada gönderme fonksiyonunu çalıştıran birşey.

1 cevap

+1 oy
tarafından
tarafından seçilmiş
 
En İyi Cevap

NsUserDefaults'a deviceToken'ın tutulacağı bir kayıt ekle.

Uygulama her açıldığında önce bu kaydın içerisinde, daha önce alınmış bir deviceToken var mı diye bir kontrol etsin.
Eğer uygulama ilk defa çalıştırılıyorsa ve kayıt boş sa, didRegisterForRemoteNotificationsWithDeviceToken tetiklenene ve yeni bir token alınana kadar bekle.

Eğer daha önce alınmış bir token varsa, ama didRegisterForRemoteNotificationsWithDeviceToken metodu'da tetiklendiyse ve daha önce aldığın deviceToken güncellendiyse, o zaman NsUserDefaults'a kaydettiğin eski deviceToken'ı yenisiyle değiştir ve sunucuya tekrar yeni deviceToken'ı gönder.

Eski deviceToken'ın sunucudan nasıl silineceğide sana kalmış, ister uygulamayı kendi oluşturduğun benzersiz bir Id (UUID) ile tanımla veritabanında, ya da yeni deviceToken alındığında önce eski deviceToken'ın artık geçersiz kaldığına dair bir request gönder sunucuna ve eski deviceToken'ı sildikten sonra yenisini gönder. orası sana kalmış.

tarafından

hocam programı ilk defa yüklediğinde ve aç dediğinde uygulama token üretmiyor boş geliyor. Program açıldığında token üretilene kadar beklemek nasıl mümkün olur ?
Aklıma bi kaç yöntem geliyor siz ne önerirsiniz ?
ne bu nasıl yapılabilir ?

...