Недавно я разработал приложение для iOS и Android.
Приложение, похоже, использует дату и время для пользователей, и, поскольку я предлагаю вознаграждение каждые 4 часа, я нахожу, что многие пользователи могут просто менять свои устройства на дату и время, чтобы получить их раньше - девальвация при покупке приложений.
Есть ли способ получить или дату и время сетей или API запросов API, чтобы получить фактическую дату и время?
Любой совет?, без моего собственного сервера и запроса - слишком много обслуживания и не уверен, справится ли он с количеством запросов.
благодаря
вы можете использовать [NSDate networkDate];
для получения удаленной даты и времени.
Не знаю о Android.Sorry
вы можете получить его с серверов времени, пожалуйста, проверьте существующее сообщение
Для ANDROID GPS или временной метки сети можно получить с помощью LocationListener в API местоположения Android.
See the open-source GPSTest project for a fully working example: https://github.com/barbeau/gpstest
You can request to listen to either Network location updates:
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
or GPS location updates:
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Then, when a location is passed into the LocationListener.onLocationChanged method, you can read the timestamp from that location:
@Override
public void onLocationChanged(Location location) {
Log.i("Timestamp", "New timestamp: " + location.getTime());
}
Another option is to make a request to a Network Time Protocol (NTP) server, which is completely independent of the device and cell network.