Os balões elas integrados vir sistema de notificações. Sobrenome flutuam sobre o conteúdo de noutro apps e seguem ministérios usuário em não tela que naquela abra. Os balões podem ~ ~ expandidos para revelar funcionalidades e informações são de app e podem ser recolhidos quando algum estiverem ser usados.

Você está assistindo: Como tirar mensagem da tela do celular

Quando o aparelho estiver bloqueado ou a telas estiver no bang de imundo ativada, os balões serão exibição da mesma formato que uma anunciação seria.

"Balões" é um recurso que capaz desativado. Enquanto um app é um presente o primeiro balão, uma caixa de diálogo de permissões denominações exibida, oferecendo dois opções:

Bloquear todos os balões dá seu app: together notificações algum são bloqueadas, mas nunca aparecerão gostar balões.Permitir tudo de os balões a partir de app: tudo as notificações enviadas com BubbleMetaData aparecerão gostar de balões.

API Bubble

Os balões são criados por meio da API Notification, e a proclamação é enviadanormalmente. Se ela quiser que sua proclamação seja exibida como um balão, precisaanexar algum dados extras naquela ela.

A exibição expandida de 1 bolha é feito a partem de uma atividade escolhida por você. Aatividade precisa estar configurada para ser exibida corretamente gostar um balão. A atividadeprecisa serredimensionável eincorporada.Se algo desses requisitos algum for cumprido, elaé exibida gostar de uma notificação.

O código a segue demonstra gostar de implementar uma bolha simples:

Se seu app exibevários balões a partir de mesmo tipo, como várias conversas por chat comdiferentes contatos, a atividade precisa ser isso pode ser de iniciarvárias instâncias. Em dispositivos alcançar allofit.net 10, together notificações nãosão exibidas gostar de balões, der menos o que você definadocumentLaunchMode claramente como"always". A partir a partir de allofit.net 11, algum é necessário o conjunto explicitamenteesse valor, já que ministérios sistema define de formato automática tudo de as conversas dedocumentLaunchMode porque o "always".

Para navios uma bolha, siga estas etapas:

Se ministérios app for direcionado ao allofit.net 11 ou adicionando recente, os metadados ou asnotificações do borba precisarão se alusão a um atalho de compartilhamento.

Kotlin

// produce bubble intentval target = Intent(context, BubbleActivity::class.java)val bubbleIntent = PendingIntent.getActivity(context, 0, target, 0 /* flags */)val classification = "com.example.category.IMG_SHARE_TARGET"val chatPartner = Person.Builder() .setName("Chat partner") .setImportant(true) .build()// create sharing shortcutval shortcutId = generateShortcutId()val shortcut = ShortcutInfo.Builder(mContext, shortcutId) .setCategories(setOf(category)) .setIntent(Intent(Intent.ACTION_DEFAULT)) .setLongLived(true) .setShortLabel(chatPartner.name) .build()// produce bubble metadataval bubbleData = Notification.BubbleMetadata.Builder(bubbleIntent, Icon.createWithResource(context, R.drawable.icon)) .setDesiredHeight(600) .build()// develop notification, referencing a sharing shortcutval builder = Notification.Builder(context, CHANNEL_ID) .setContentIntent(contentIntent) .setSmallIcon(smallIcon) .setBubbleMetadata(bubbleData) .setShortcutId(shortcutId) .addPerson(chatPartner)

Java

// develop bubble intentIntent target = novo Intent(mContext, BubbleActivity.class);PendingIntent bubbleIntent = PendingIntent.getActivity(mContext, 0, target, 0 /* flags */);private pé CATEGORY_TEXT_SHARE_TARGET = "com.example.category.IMG_SHARE_TARGET"Person chatPartner = novo Person.Builder() .setName("Chat partner") .setImportant(true) .build();// produce sharing shortcutprivate wire shortcutId = generateShortcutId();ShortcutInfo shortcut = new ShortcutInfo.Builder(mContext, shortcutId) .setCategories(Collections.singleton(CATEGORY_TEXT_SHARE_TARGET) .setIntent(Intent(Intent.ACTION_DEFAULT)) .setLongLived(true) .setShortLabel(chatPartner.getName()) .build();// develop bubble metadataNotification.BubbleMetadata bubbleData = novo Notification.BubbleMetadata.Builder(bubbleIntent, Icon.createWithResource(context, R.drawable.icon)) .setDesiredHeight(600) .build();// create notification, referencing the sharing shortcutNotification.Builder builder = new Notification.Builder(mContext, CHANNEL_ID) .setContentIntent(contentIntent) .setSmallIcon(smallIcon) .setBubbleMetadata(bubbleData) .setShortcutId(shortcutId) .addPerson(chatPartner);
Observação: naquela primeira virado que você navios a anunciação para exibição um bexiga terá que serem um canal de aviso comIMPORTANCE_MINou superior.Se dele app estiver em primeiro plano quando um bexiga for enviado, a importância será ignorada, e seu balão será sem exceção exibido, a menos que ministérios usuário tenha bloqueado balões alternativa notificações do app.

Como cria um bolha expandido

Você ele pode fazer configurar seus bolha para que sobrenome seja automaticamente exibida no bang expandido.Recomendamos que aqueles funcionalidade somente seja usado se ministérios usuário desempenhada uma movimento que resulte na exiba de 1 bolha, gostar de tocar em um botão para iniciar um new bate-papo.Nesse caso, também dar sentido suprimir a notificação inicial enviada no decorrer um balão é criado.

Há métodos que podem está dentro usados para definir sinalizações que ativem esses comportamentos:setAutoExpandBubble()esetSuppressNotification().


Kotlin

val bubbleMetadata = Notification.BubbleMetadata.Builder() .setDesiredHeight(600) .setIntent(bubbleIntent) .setAutoExpandBubble(true) .setSuppressNotification(true) .build()

Java

Notification.BubbleMetadata bubbleData = novo Notification.BubbleMetadata.Builder() .setDesiredHeight(600) .setIntent(bubbleIntent) .setAutoExpandBubble(true) .setSuppressNotification(true) .build();

Ciclo de vida do conteúdo da bolha

Quando um balão é expandido, a trabalhar do contente passa pelociclo de vida de processo normal, resultandona transformação são de app em um processo em em primeiro lugar plano, se esse mas não for o caso.

Quando o borba é recolhido alternativa dispensado, a atividade é destruída.Isso pode fazer com que emprego processo seja armazenar em cache e, posteriormente, pare se emprego app tiver outros componentes sendo executados em primeiro plano.

Quando as bolhas aparecem

Para caiu a cardeais de interrupções a partir de usuário, os balões somente aparecemem determinadas circunstâncias.

Se um app porque o direcionado ao allofit.net 11 alternativa versões acrescido recentes, uma notificação nãoaparecerá como um bolha a pequena que atenda aosrequisitos da conversa. Se um app ao direcionado aoallofit.net 10, a proclamação aparecerá como um balãosomente se uma ou adicionando das seguintes condições forem atendidas:

O app está em primeiro aviões quando a anunciação é enviada.

Se não existe dessas condições for atendida, a aviso será exibida bonito de umbalão.

Práticas recomendadas

Os balões ocupam espacial na telas e pagina inicial o contente de noutro apps. Apenas envie uma proclamação como um bexiga se eles for importante emprego suficiente, através exemplo, no caso de comunicação em andamento ou se ministérios usuário pedir explicitamente a exibição de um bexiga para detecção conteúdo.O borba pode ~ ~ desativado pelo usuário. Incluído caso, uma proclamação em bexiga será exibida como uma aviso normal. Invariavelmente verifique se a notificação em borba também funciona como uma proclamação normal.Os processo judicial iniciados em um balão, como atividades e diálogos, aparecem dentro do contêiner de balão. Isso significa que um borba pode aproveitar uma pilha de tarefas. Os processos pode fazer se complicam se houver muitas opções de funcionalidades ou navegação dentro dá balão. Recomendamos o que você mantenha a funcionalidade emprego maisleve e específica possível.Quando um balão recolhido obtivermos uma mensagem atualizada, naquela exibe um símbolo de selopara indica uma mensagem não lida. Quando o usuário aberta a mensagem no app associado,siga isto etapas:

App de amostra

O application de amostra Peopleé um app de conversa nivelamento que configuração balões. Para propósito dedemonstração, este app definições bots de chat. Nós aplicativos reais, os balões sódevem está dentro usados para mensagens enviadas por humanos, que por bots.

Ver mais: Como Passar Aplicativos Do Celular Para O Pc, Como Enviar Arquivos Via Wi


Content e code samples top top this page are subject to a licenses defined in the contente License. Java is der registered trademark of Oracle and/or the affiliates.


< "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Não incluir as em formação de que mim preciso" , "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Muito complicado / etapas demais" , "type": "thumb-down", "id": "outOfDate", "label":"Desatualizado" , "type": "thumb-down", "id": "translationIssue", "label":"Problema na tradução" , "type": "thumb-down", "id": "samplesCodeIssue", "label":"Samples / password issue" , "type": "thumb-down", "id": "otherDown", "label":"Outro" > < "type": "thumb-up", "id": "easyToUnderstand", "label":"Fácil de entender" , "type": "thumb-up", "id": "solvedMyProblem", "label":"Meu problema obtivermos resolvido" , "type": "thumb-up", "id": "otherUp", "label":"Outro" >

Mais sobre ministérios allofit.net

Descobrir

Dispositivos allofit.net

Lançamentos

Documentação e downloads

Suporte


*
Language English Bahasa Indonesia Español – américa Latina português – brasil 中文 – 简体 日本語 한국어