Bunu denedim ve 2 sonuca vardım ;
1. Kullanıcı üye olurken cihazın ID'sini DB'de kullanıcı tablosuna kayıt ediyorum zaten. Daha önce kayıt olmuş olan birinin cihaz id'si olduğu için json'a ulaşabiliyor o yönde sıkıntı yok ancak yeni kayıt olmak isteyen veya kayıt olmayan bir kullanıcı app'ye ulaşamıyor çünkü cihaz id'si DB'de kayıtlı değil. Buda bundan sonra uygulamayı indiren kişiler json'a erişemeyecek demek oluyor.
2. İlk sorunu çözmenin bir kaç yolu var ve var sayalım çözdük. Bu durumda kullanıcı önce sisteme bir cihaz ile kayıt olup kendi cihaz id'sini bir yere not alıp tarayıcı üzerinden site.com/json.php?deviceid={benim_cihaz_id} diyerek yine bağlanabilecek. Çünkü artık DB'de o cihaz id'si kayıt edilmiş olacak.
Bir kullanıcının cihaz id sini kontrol etmesine gerek yok diye biliyorum. Şöyle ki mobildeki push notification olayında cihaz idsine göre bildirim gönderiliyor. Yani sizin buna ihtiyacınız var. json dosyasını mobil dışında da kullanıyorsanız 2 farklı kriter sağlamanız gerekir. Şöyle ki sayfaya ulaşıldığı anda mobil uygulamadan mı yoksa başka bir yöntemle mi giriliyor tespit edeceksiniz. Mobilse yukarıda bahsettiğim kontrolleri sağlayacaksınız. Değilse ve bir şekilde ulaşmasını istiyorsanız bu kişiye api key sağlayıp key kontrolü ile erişimini sağlayabilirsiniz.
Diğer bir olay da json dosyasında uygulama açıldığı anda cihazın idsini veritabanınıza ekleterek çözebilirsiniz. Uygulamanın ilk kez açıldığını kabul edip cihaz idsi veritabanında var mı yok mu diye bakıp yoksa ekleyeceksiniz. Böylelikle json dosyasına sorunsuz bir şekilde ulaşacaktır.