Evet bunu yapabilirsin, fakat burda şöyle ufak gibi gözüken ama çokta ufak olmayan bir sorun var.
Device token uygulamanın o cihaza o an ki kurulumuna özeldir. Yani kullanıcı uygulamayı kaldırıp sonra yüklerse, yeni gelen kullanıcıyı tanıyamayacak, kaybetmiş olacaksınız. Bir sefer oluşturulan ve hiç değişmeyen bir bilgi yok.
Bunun çözümü için birkaç yol var.
1 - Görmezden gelmek, bu kaybı kabul edersiniz.
2- Kullanıcıya giriş yapması için bir acount oluşturmasını istersiniz. Tanıyamadığınızda bundan giriş yapar.
3 - Bir device yoken oluşturur, bunu hashler ve telefonun sertifika merkezine bunu bir imza olarak kayıt edersiniz. Bu durumda oluşturulmuş bu veri telefondan sertifaka özel olarak silinene yada telefon sıfırlanan kadar orda durabilir. Bu numarayla kullanıcınızı tanıyabilirsiniz. Uygulama açıldığında bunu numarayı kontrol edebilirsiniz.
Telefonun sertifka merkezine bir bilgi bırakmak için, KeyChahinSwift kütüphanesini kullanmanızı öneririm.
Nasıl Device Token oluşturacağınıza tekrar gelirsek.
Size verdiğim methodu appdelegete classı içine yapıştırın. Print ile device tokeni alıp yazdırdığından emin olmuş olun.
Daha sonra web sitenizin olduğu tarafta bu bilgiyi yakalayıp çalıştırmak için bir web servise ihtiyacınız var.
Yani uygulamadan bir adrese istek yapıp get yada post ile veriler yollayıp bunu veritabanına kayıt edebiliyor olmalısınız.
Böyle bir servis oluşturduktan sonra, bu işlemi gerçekleştirmek için önereceğim Alamifore Http Request kütüphanesini projenize dahil etmenizi öneririm.
Artık tüm ortamlar hazır olduğunda Alamifore ile bir Http isteği ile device tokeni servisiniz yarıdmıyla veritabanına kayıt edin.
Kayıt işlemi başarılıysa uygulama her açıldığında, yine servisinize istek yapıp, veritabanında ilgili device tokenin kayıt olup olmadığını kontrol edip. Giriş işlemini onaylayabilirsiniz.
Maalesef ki daha basit bir yolunu bilmiyorum. Biraz detayı olan bir iş. Umarım yardımcı olur.