Моя проблема: если приложение не находится на переднем плане (закрыто или отключено в режиме ожидания), то я не могу подключиться для получения ресурса аватара. Я реализовал свой код отсюда: https://developer.android.com/google/gcm/client.html (в разделе «Получить сообщение»).
Вопрос: как мне перезапустить закрытое приложение, чтобы получить аватар и добавить его в уведомление GCM?
Вот мой фрагмент, когда я создаю уведомление:
Код: Выделить всё
RestApi restApi = RestApi.getInstance(this);
senderAvatarUrl = restApi.MyAppAvatarThumbnailUrl(id);
bitmap = getBitmapFromURL(senderAvatarUrl);
if (bitmap == null){
bitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.placeholder_avatar);
}
bitmap = getCroppedBitmap(bitmap);
mBuilder= new NotificationCompat.Builder(this).setAutoCancel(true)
.setSmallIcon(R.drawable.fourth_notification)
.setLargeIcon(bitmap)
.setContentTitle(nameShouldBe)
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setLights(Color.GREEN, 100, 10000)
.setContentText(msg);
mBuilder.build();
Подробнее здесь: https://stackoverflow.com/questions/280 ... eiving-gcm
Мобильная версия