• 03-10-2019, 12:45:41
    #1
    Son 24 saaate aktif olmus üyeleri nasil uygulamayi kastirmadan cektirebilirim ? Buyuk datalarda ornek bu sistemi kullanan connected2 bu islemi uygulamayi kastirmadan nasil yapmistir php mysql ile kodlandi firebase messaging kullaniyorum
  • 03-10-2019, 12:52:28
    #2
    cok klasik yontem yeterince hizli olur ama son login tarihi 24 saat oncesinden buyukse gosterirsin
    daha optimize ve gereksiz muhendislik istiyorsan belirli aralikla tum database de son loginleri kontrol et ve ona gore 1 boolean degiskende TRUE ve FALSE olarak tut cozulecektir
  • 03-10-2019, 12:56:49
    #3
    asiminnesli adlı üyeden alıntı: mesajı görüntüle
    cok klasik yontem yeterince hizli olur ama son login tarihi 24 saat oncesinden buyukse gosterirsin
    daha optimize ve gereksiz muhendislik istiyorsan belirli aralikla tum database de son loginleri kontrol et ve ona gore 1 boolean degiskende TRUE ve FALSE olarak tut cozulecektir
    Hocam bu soylediiginiz olayi uygulama icinde mi yaptiracagim son login tarihini tutuyorum ama benim isleyecegim suan 2 k user var filtreme yontemi ile yaptim ama uygulama kilitledi kastirdi. Diger soylediginiz islemi php tabaninda mi yapacagim ?
  • 03-10-2019, 13:01:01
    #4
    uygulamada yaptirmayin giden gelen dataya yazik (bunlar agacta yetismiyor sonucta karbondioksit yayiyor) son aktif uyeleri istediginiz de serverinizde basit bir mysql dongusu ve sonucta cikartip yollayacagiz json datasi yeterli olacaktir
  • 03-10-2019, 17:04:54
    #5
    Üye uygulamayı açtığında muhtemelen arka planda sisteme login oluyordur. PHP tarafında login methodunun içine kullanıcının son giriş yaptığı zamanı veritabanına kaydettir. Timestamp formatında kaydedebilirsin.
    Daha sonrasında son 24 saat içerisinde login olan kullanıcıları çekmek için timestamp cinsinden şimdiki zamandan 24 saat çıkarıyoruz;
    //kodlarda timestamp olarak şimdiki zamanı çekiyoruz.
    $date = new DateTime();
     $timestamp = intval($date->getTimestamp())*1000;
    //Şimdide 24 saat öncesi için zamanı belirliyoruz.
    $timestamp=$timestamp-(24*60*60*1000);
    mysql filtresinin sonuna "WHERE songiris >= $timestamp" şeklinde ekleme yaparsan son 24 saat içerisinde kimler aktif olmuş görebilirsin.