Аватар для отправителя 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;
}
}
Как получить аватар, когда приложение закрыто или телефон находится в режиме энергосбережения?