Аватар для отправителя GCM, когда приложение в фоновом режиме (Android)

Мое сообщение GCM передает идентификатор отправителя, который я использую, чтобы получить аватар отправителя для нового сообщения GCM (как в Gmail/Facebook). Это прекрасно работает, когда приложение находится на переднем плане (работает, или когда телефон находится в режиме ожидания), но если приложение находится в фоновом режиме (принудительно закрыто или находится в режиме ожидания энергосбережения), то GCM выдвигается, НО аватар не извлекаться.

  • Передний план приложения - полученный аватар и текст (работы)
  • Фон приложения - не аватар, а текст

Мои отрывки:

//Called from GcmIntentService

RestApi restApi = RestApi.getInstance(this);
senderAvatarUrl = restApi.MyAppAvatarThumbnailUrl(id);
bitmap = getBitmapFromURL(senderAvatarUrl);

//To get Bitmap image
public Bitmap getBitmapFromURL(String strURL) {
    try {
        URL url = new URL(strURL);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        StringBuilder builder= Helper.getCookiesStringBuilder(context);
        connection.setConnectTimeout(20*1000);
        connection.setReadTimeout(20*1000);

        connection.setRequestProperty("Cookie", builder.toString());
        connection.setRequestProperty("Accept", "image/*");
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

Как получить аватар, когда приложение закрыто или телефон находится в режиме энергосбережения?

0 ответов

Другие вопросы по тегам