2017-02-17 2 views
0

Я создал приложение для Android, где можно описать проблему здесь. Home page Когда пользователь нажимает на время молится, чтобы это показать ниже экран enter image description hereХотите создать Connection b/w Android-приложение И веб-сайт из того, как я могу получить обновление с сайта на приложение напрямую

[введите описание изображения здесь] [2] Что я хочу, если я обновить время или каландр на сайте будет обновляться автоматически на приложении.

Пожалуйста, помогите мне с возможным решением

ответ

0

Что вы хотите сделать, это синхронизировать ваш календарь между Android и вашим сайтом. Это answer аналогично и может помочь.

По существу вам нужен способ общения 1) тот факт, что были изменения, и 2) способ передачи данных. Вы хотите сообщить, что календарь изменился в минимуме байтов, и делать это часто. Таким образом, у вас может быть какая-то контрольная сумма, которая каждые минуту или 5 минут, вы идете и запрашиваете новую контрольную сумму, если она изменилась, затем запросите данные календаря через JSON или каким-либо другим способом.

Пример интерфейса для службы будет:

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 

@Path(value = "/calendar") 
public class CalendarResource { 

    @GET 
    @Path("/{userid}") 
    public Response getChecksum(@PathParam("userid") String userid) { 
     String checksum = "test"; // do some calculation or fetched cached one 
     return checksum; 
    } 

    @GET 
    @Path("/{userid}") 
    public Response getCalendar(@PathParam("userid") String userid) { 
     String calendar = "test"; // do some calculation or fetched cached one 
     return calendar; 
    } 
} 

Вы можете найти dropwizard учебники here и here

Вы можете найти, как вызвать службу here

Что вам нужно сделать читает руководства, строит простую версию, а затем, когда у вас возникают проблемы, найдите ответы, подобные приведенным выше, или задайте новый вопрос и разместите свой (почти) рабочий код.

+0

любезно посоветуйте мне создать веб-апи и вставить в студию Android –

+0

Наличие вызовов REST кажется хорошей идеей, но я подозреваю, что эти обновления происходят не часто, а возможно, раз в год, поэтому он может слишком часто обновляться и поэтому используйте ненужные данные. Было бы лучше иметь обновление на основе событий, что может быть легко достигнуто с помощью API базы данных Firebase реального времени. – Viorel

0

То, что вы, кажется, ищет, являются уведомления толчка, Google's push notification API, Google's realtime database или какой-либо сторонний инструмент, как Pusher, например.

+0

любезно посоветуйте мне создать веб-api для времени и календаря и вставить в студию Android –

+0

Вы можете начать с [создания базы данных] (https://console.firebase.google.com/?pli=1) и затем [настройка слушателя] (https://firebase.google.com/docs/database/android/read-and-write#listen_for_value_events) в вашем приложении. Вы должны рассмотреть возможность просмотра этой документации, это очень хорошо. – Viorel

-1

В Firebase ChildEventListener выполняет именно то, что запрашивается; тем не менее, все еще нужно будет поддерживать эти записи календаря с помощью Firebase, а не API календаря Google.

Просто убедитесь, что у пользователя нет разрешений на запись в узле/ссылке элементов «события»; возможность читать и иметь набор слушателей достаточно для выполнения функций.

+0

почему нисходящий, не указав причину? это был конкретный ответ на следующий вопрос: «любезно посоветуйте мне создать веб-приложение для времени и календаря и вставить в студию Android» (предполагая, что op не полностью соответствует английскому языку) ...в то время как я сказал, как это сделать с «базой данных Google в реальном времени», которая на самом деле является базой данных Firebase реального времени, включая прямую ссылку на документацию ... тег SQL по этому вопросу может быть единственным, что неясно здесь, что скорее будет пользовательским веб-API, чем веб-сервис noSQL. –