Como adicionar notificações push Capacidade de um projeto Android Usando IBM Bluemix

Escrever software móvel é uma das habilidades mais quentes que você pode buscar um emprego. Com todo o ecossistema sendo impulsionada por duas grandes plataformas nomeadamente iOS e Android, é realmente o melhor momento para ser um desenvolvedor. Supondo que você tem uma certa quantidade de experiência em programação já sob sua correia, desenvolvimento de aplicativos não será ...

A+ A-

Escrever software móvel é uma das habilidades mais quentes que você pode buscar um emprego. Com todo o ecossistema sendo impulsionada por duas grandes plataformas nomeadamente iOS e Android, é realmente o melhor momento para ser um desenvolvedor.

Supondo que você tem uma certa quantidade de experiência em programação já sob sua correia, desenvolvimento de aplicativos não será esmagadora para você. E isso vai certamente ser uma experiência de aprendizagem, digo isso por experiência pessoal, aprendendo a construir em cima de uma plataforma abre sua mente para toda uma nova maneira de pensar. Porque agora você não está só conseguindo o que está acontecendo em primeiro plano e plano de fundo do seu aplicativo, você também estão a gerir os seus diferentes estados invisíveis e ter certeza que ele está sendo um “bom cidadão” do ecossistema que é é um dispositivo do usuário.

Adicionar Push Notifications Capability

Este artigo é parte de uma série em curso aqui no TechLila onde vamos nos concentrar em como você pode ser um melhor desenvolvedor por passar o tempo na construção de experiências em vez de quebrar a cabeça pensando sobre problemas que já foram resolvidos elegantemente (eu virei para que, em apenas um pouco). Note, porém, que esta série não é para principiantes, teremos algo na loja para você em breve. Esta série centra-se em ajudar os desenvolvedores que já têm um quinhão de experiência em Android.

Este artigo é o primeiro de uma série de artigos que estaremos publicando para ajudar os desenvolvedores Android adicionar principais recursos “envolvente” para seus aplicativos, aproveitando a infra-estrutura existente em vez de se preocupar com a construção a partir do zero.

Push Notifications em Android

Neste primeiro, vamos nos concentrar em Push Notifications. Push Notifications cair no suporte de engajamento de integração de software.

Tudo bem que supor que você acabou de completar a construção do próximo aplicativo épica que é totalmente assassino e você é extremamente otimista sobre seu futuro. Nos primeiros dias, o app está indo muito bem. A estabilidade é excelente e os downloads apenas manter a aumentar e você não pode manter os olhos sobre as métricas. Mas logo você começar a perceber um padrão muito estranho no uso de seu aplicativo. Enquanto ele está conseguindo atrair novos usuários para sua auto mas está perdendo os usuários existentes. Retenção é apenas caindo a cada dia. Você começa todos ansiosos se preocupar com o que fazer agora, você pensou que as pessoas realmente gosto dele. Mas é apenas nada trabalhar fora.

Se você está em tal situação Então esta mensagem pode justificativas ajudá-lo a um monte. O problema não é a sua aplicação. É o telefone do usuário. Deixe-me explicar. Sua idéia é um assassino e se você está confiante sobre sua viabilidade, em seguida, tudo o que você deve se preocupar é corrigir o problema de retenção. Então, sim, eu sou seu usuário e eu tenho um telefone típico Android. Com um armazenamento de 32 GB decente e graças a Reliance Jio, uma conexão de internet muito estável. O que eu faço? I ir e explorar o que está lá fora para me consumir. Neste processo, eu apenas sufocar o meu dispositivo com 100s de aplicações e, embora seja verdade que eu realmente gostei do seu aplicativo e achei que fosse interessante, honestamente neste momento eu esqueci sobre isso. Ele ainda existe no meu celular, mas eu simplesmente não notá-lo muito bem entre todos os outros aplicativos que estão lá.

O problema aqui é a sua aplicação não é interessante o bastante. Ele só lembra os usuários de que ele está lá sentado em seu dispositivo esperando por eles para usá-lo e entre toda a atenção aplicativos aberração como Facebook e WhatsApp constantemente a bombardear os usuários com notificações É muito provável que a sua aplicação vai se perder no meio da multidão, a menos que corrige o problema acoplamento.

Como adicionar notificações push para seu projeto Android

Push Notification é um grande mecanismo leve para corrigir o problema e este artigo irá mostrar-lhe apenas como implementá-lo em seus próprios projetos.

Nós estamos indo para usar da IBM Bluemix para integrar as Push Notifications em nossos aplicativos. Há uma tonelada de outros provedores que lhe dará um SDK para integrar o projeto e percorrer cerca de desenvolvê-lo. Mas há uma série de razões principais por que eu escolher Bluemix sobre os outros.

  • Primeiro Bluemix oferece uma tonelada de mais recursos que podem ser adicionados a um projeto existente com zero de incomodada (notificações push acontecer de ser apenas uma das ofertas). Seu console torna fácil de gerenciar todas as suas integrações.
  • Em segundo lugar, se você é um novato e experimentar qualquer outro SDK você provavelmente vai ficar preso em algum lugar (eu fiz). Com Bluemix que é dificilmente o caso desde documentação teoria e guias são tão grandes.
  • Em terceiro lugar e uma das razões mais importantes para escolher Bluemix é que, embora seja um serviço pago, ele vem com um teste de 30 dias para que você pode jogar com todas as suas ofertas antes de decidir se comprometer com a sua plataforma e investir nela. É sempre uma boa prática para testar algumas coisas antes de investir nela.
  • Quarta e este é mais como brownie pontos para a IBM, há uma sensação de familiaridade e confiança desenvolvedores têm associado com a IBM como uma empresa. Eles estão fazendo um trabalho incrível na área de tecnologia há algum tempo e agora eles conhecem bem as suas coisas, para que possa saltar o navio, sem qualquer preocupação

Para avançar ainda mais com esta lição mais longe primeiro precisamos ter certeza de que todos nós estão na mesma página para que antes de mergulhar mais longe para este post se certificar de que você se inscreveu para Bluemix (se já não o fez) e logado para o console.

Este artigo é focado em Android, então eu diria alguma familiaridade com a escrita de aplicativos para Android em sua parte. Tudo bem, vamos começar.

Passo 1: A configuração inicial

Abrir um projeto existente no Android Estúdio em que você deseja integrar Push Notifications. Você também pode ir em frente e criar um projeto fresco apenas para testar as coisas. Se você está abrindo um projeto existente, certifique-se de mudar para um novo ramo antes de fazer quaisquer adições ao seu projeto. Uma vez que você é feito com este passo, construir o projeto e implantá-lo em seu telefone / emulador. Isso só vai provar que tudo está funcionando como esperado e que é bom para ir.

Passo 2: Recuperar a sua chave API Firebase Cloud Messaging

Bluemix aproveita Google Cloud Messaging para enviar notificações push a jusante para a sua aplicação. Ao assumir o seu projeto Firebase Cloud Messaging (GCM) ele só tem um enorme aborrecimento fora de suas mãos de definir e configurar as coisas para você. Cabeça sobre a console.firebase.google.com, e entre usando uma Conta do Google, em seguida, siga os passos abaixo

  • Criar um novo projeto.
  • Dê-lhe um nome.
  • Uma vez que é a configuração vá para Configurações do projeto.
  • Clique em Cloud Messaging.
  • Copie a chave do servidor API ea identificação do remetente, como mostrado na imagem abaixo.
  • Após as etapas acima são concluídas, prosseguir e adicionar Firebase ao seu projeto Android. Esta etapa envolve entrar nome do pacote do seu projeto e outros detalhes e, em seguida, baixando os “google-serviços. json “arquivo.

Console Firebase

NOTA: É importante que você concluir esta etapa corretamente para que os próximos passos que trabalham corretamente. Verifique se o seu aplicativo está configurado eo arquivo “google-services.json” é colocado em seu projeto.

Passo 1: Registo App

Primeiro Passo - Registre App

Passo 2: Baixar o arquivo de configuração

Passo 2: Baixar o arquivo de configuração

Passo 3: Adicionar Firebase SDK

Passo 3: Adicionar Firebase SDK

Certifique-se de executar o seu projecto nesta fase só para ver se tudo está funcionando corretamente. Se tudo é bom para avançar para a próxima etapa.

Passo 3: Configurar um serviço Bluemix

  • Cabeça sobre a sua consola Bluemix.
  • Abra seu catálogo Bluemix e clique nos Push Notifications IBM para instância de serviço Bluemix você criou.
  • Clique em Gerenciar e, em seguida, ir para Configurar.
  • Selecione Mobile.
  • Agora digite as credenciais que você acabou de copiar na etapa anterior aqui. Atualizar o GCM / FCM Empurre guia Credenciais com a identificação do remetente número / Projeto e API Key.
  • Clique em Salvar.

Passo 4: Enviar um impulso!

  • Tudo bem, estamos quase terminando. Implantar seu aplicativo em seu celular / emulador e agora de cabeça para o seu console.
  • Selecione Enviar Notificação.
  • Configurar a sua mensagem nesta seção.

tag Notificação

  • Depois que tudo estiver pronto, clique em Enviar e cabeça para o seu dispositivo.

Bluemix tem algumas opções adicionais para Android como por sua documentação. Você pode configurar extensivamente a sua notificação. Aqui estão as opções (diretamente de seus documentos):

  • Recolher chave: chaves Recolher estão ligados a notificações. Se múltiplos notificações chegam sequencialmente com a mesma chave de colapso quando o dispositivo está fora de linha, que são recolhidos. Quando um dispositivo entra on-line, que recebe notificações do servidor FCM / GCM, e mostra apenas a última notificação tendo a mesma chave colapso. Se a chave colapso não está definido, tanto as mensagens novas e antigas são armazenados para a entrega futura.
  • Som: Indica um clipe de som a ser tocado na recepção de uma notificação. Suporta padrão ou o nome de um recurso de som que está incluída no aplicativo.
  • Ícone: Especifique o nome do ícone para exibir para a notificação. Certifique-se de ter embalado o ícone no res/drawable pasta, com a aplicação cliente.
  • Prioridade: Especifica as opções para atribuir prioridade de entrega de mensagens.
    • Uma prioridade high ou max resultará em notificação de heads-up.
    • A prioridade low ou default vontade conexões de rede não abertos em um dispositivo de dormir.
    • Uma prioridade min será uma notificação silenciosa.
  • Visibilidade: Você pode optar por definir a opção de visibilidade notificação, quer public ou private .
    • O private opção restringe exibição pública e você pode escolher para habilitá-lo se o seu aparelho é seguro com um pino ou padrão, ea configuração de notificação está definido para ocultar o conteúdo de notificação sensível. Quando a visibilidade é definida como private , uma redact campo deve ser mencionado. Apenas o conteúdo especificado no redact campo vai aparecer em uma tela bem travada no dispositivo.
    • O public opção seria tornar as notificações para ser lido livremente.
  • Tempo para viver: Esse valor é definido em segundos. Se este parâmetro não for especificado, o servidor / GCM lojas FCM a mensagem por quatro semanas e vai tentar entregar. A validade expira após quatro semanas. A faixa de valor possível é de 0 a 2.419.200 segundos.
  • Delay quando ocioso: Você pode definir isso para um dos seguintes valores:
    • True instrui o servidor / GCM FCM não emitir a notificação se o dispositivo está ocioso.
    • False garante a entrega de notificação mesmo se o dispositivo está ocioso.
  • Sincronização: Ao definir esta opção de true , notificações em todos os seus dispositivos registrados estão em sincronia. Se o usuário com um nome de usuário tem vários dispositivos com o mesmo aplicativo instalado, lendo a notificação em um dispositivo garante a eliminação de notificações em outros dispositivos. Você precisa se certificar que você está registrado com Push Notifications serviço com userId para esta opção para trabalhar.
  • Payload adicionais: Especifica os valores de carga personalizados para suas notificações.
  • Notificação expansível: Isso fornece aos clientes uma opção para expandir uma notificação com mais informações, enquanto uma notificação básica seria visível com a notificação entrou em colapso. As seguintes opções são suportadas:
    • Big Picture Notificações: Você pode optar por incluir uma imagem quando a notificação é expandido. Certifique-se de fornecer um texto Título e URL para a imagem.
    • Notificações grandes texto: Você pode optar por incluir texto adicional com um título. Certifique-se de que a mensagem de texto grande e título informações de texto é fornecido.
    • Caixa de entrada Estilo Notificações: Você pode enviar a notificação denominado como uma notificação de caixa de entrada. Fornecer um texto Título e fornecer a mensagem em Lines.

Conclusão

É isso aí! apenas gostaria que você configurar notificações push em seu aplicativo em quatro etapas fáceis, sem passar pelo aborrecimento de obter um servidor e se preocupar com as complexidades desnecessárias. Este é o quão fácil Desenvolvendo com IBM Bluemix torna. notificação push é apenas uma das suas ofertas. Eles oferecem bases de dados e APIs Watson entre os muitos. E desde que a Bluemix consola laços tudo juntos, você não precisa manter baralhar entre os serviços. É tudo sob o mesmo teto. Espero que este artigo tenha ajudado a aprender algo novo e se você estiver interessado em aprender mais coisas como estas, eu altamente incentivá-lo a tentar Bluemix.