Переподключитесь к Wifi/Data после получения GCM
Так что мое Android-приложение использует push-уведомления GCM и реализует услугу бодрствования для форматирования входящего уведомления. Я внедряю соответствующие изображения аватаров для уведомлений, но изображения извлекаются с нашего сервера с помощью REST.
Моя проблема - если приложение не на переднем плане (закрыто или отключено в режиме ожидания), я не могу подключиться для получения ресурса аватара. Я реализовал свой код здесь: 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();
Спасибо