2017-02-04 7 views
0

Я создал простое приложение для Android для внутреннего использования. Это приложение отправляет данные (координаты GPS) каждые несколько секунд, которые сохраняются в mysql с помощью простого PHP-скрипта. Мне нужно, чтобы пользовательское устройство Android отображало предустановленное уведомление (которое будет отображаться, если телефон находится в режиме ожидания больше, просматривая другое приложение и т. Д.), Если есть определенный ответ от json.Простое уведомление Android Studio с использованием json/php

Большинство учебных пособий, которые я видел, советуют, что это делается с использованием GCM. Я бы подумал, что «самоналоженное» уведомление должно быть проще, чем это.

например, , если json отвечает «уведомлять: 1», в уведомлении андроида указывается «Ожидается работа».

Есть ли простой способ сделать это? если это так, пожалуйста, направляйте меня к простому разрешению.

new HttpRequestTask(
       new HttpRequest("https://www.autoflora.net/driver/gps.php?Driver_ID=" + driver_id + "&latlong=" + 
         location.getLatitude() + "*" + location.getLongitude(), HttpRequest.POST, "{ \"some\": \"data\" }"), 
       new HttpRequest.Handler() { 
        @Override 
        public void response(HttpResponse response) { 
         if (response.code == 200) { 
          Log.d(this.getClass().toString(), "Request successful!"); 
         } else { 
          Log.e(this.getClass().toString(), "Request unsuccessful: " + response); 
         } 
        } 
       }).execute(); 

ответ

0

Как только вы получите тело ответа из httpresponse. Создать объект JSON из этого, например

... 
JSON response = new JSON(responseBody); //responseBody is what you received from server 

if(response.has("notify") && (response.getInt("notify") == 1)) 
{ 
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context); 
    notificationBuilder.setContentTitle(title); //Set notification title 
    notificationBuilder.setContentText(message); // set notification text 

    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

    notificationManager.notify(0 /* ID of notification */, 
    notificationBuilder.build()); 

} 
... 

Надеется, что это помогает