Переподключитесь к 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();

Спасибо

0 ответов

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