<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Sergio Arantes Junior on Medium]]></title>
        <description><![CDATA[Stories by Sergio Arantes Junior on Medium]]></description>
        <link>https://medium.com/@sergioarantesjunior?source=rss-3e546619d3c3------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*III6rwqJm4rIBkBD.</url>
            <title>Stories by Sergio Arantes Junior on Medium</title>
            <link>https://medium.com/@sergioarantesjunior?source=rss-3e546619d3c3------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 09:42:24 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@sergioarantesjunior/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Push notifications com Firebase no iOS e Ionic 4]]></title>
            <link>https://sergioarantesjunior.medium.com/push-notifications-com-firebase-no-ios-e-ionic-4-b3b555a3c1fc?source=rss-3e546619d3c3------2</link>
            <guid isPermaLink="false">https://medium.com/p/b3b555a3c1fc</guid>
            <dc:creator><![CDATA[Sergio Arantes Junior]]></dc:creator>
            <pubDate>Mon, 28 Jun 2021 23:18:44 GMT</pubDate>
            <atom:updated>2021-06-28T23:18:44.705Z</atom:updated>
            <content:encoded><![CDATA[<p>[DEPRECIADO] — Caso esteja iniciando um app agora, recomendo seguir o tutorial da minha última <a href="https://sergioarantesjunior.medium.com/push-notifications-no-android-com-ionic-e-capacitor-dcefca0350fb">história</a>, onde ensino o mesmo procedimento, porém utilizando o <a href="https://capacitorjs.com/">capacitor</a> para build.</p><p>Faz tempo que quero tratar este assunto, visto que já sofri um bocado para fazer as configurações do FCM (Firebase Cloud Messaging) em projetos Ionic, mas aí falam: — Ah, mas é só adicionar o plugin e tá tudo certo… (Modo <em>tableflip</em> ativado).</p><p>Na data de escrita deste artigo, estou utilizando as seguintes versões dos frameworks:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*953ABNXwhEuDGw-LGodIMg.png" /><figcaption>Resultado do comando <strong>ionic info </strong>em um projeto Ionic.</figcaption></figure><p>Beleza, vamos começar…</p><p>Para criar um projeto Ionic, execute o comando</p><p>ionic start NomeDoMeuApp --type=angular</p><p>Dentro do diretório do seu projeto vamos adicionar o plugin de push:</p><pre>ionic cordova plugin add phonegap-plugin-push</pre><pre>npm i --save @ionic-native/push</pre><p>Adicione também as dependências para o rxjs (Necessária para fazer uma subscrição nos eventos do plugin — registro, notificações que chegam, erros…)</p><pre>npm i --save rxjs</pre><pre>npm i --save rxjs-compat</pre><p>Vamos precisar executar este projeto em um device físico (qualquer iPhone ou iPad), para vermos as notificações chegando.</p><p>Para isso execute os comandos</p><pre>ionic cordova platform add ios<br>ionic cordova build ios</pre><p>Caso de um erro no segundo, não se preocupe, vamos abrir o Xcode com o projeto gerado pelo Ionic e fazer os ajustes por lá, o primeiro erro geralmente é pela falta de uma equipe(ou Euquipe) de desenvolvimento cadastrada no programa de desenvolvedor Apple, para assinar o projeto, navegue até o diretório platforms/ios e execute open NomeDoMeuApp.xcworkspace .</p><p>Agora, nas configurações do projeto, na Aba General, atente-se pelo nome do pacote utilizado, deve ser o mesmo usado no AppId na conta de desenvolvedor Apple</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rXGK5SXKah6DUnhzAEfu0g.png" /><figcaption>Configurações do projeto no Xcode.</figcaption></figure><p>Agora podemos rodar o build novamente, mas desta vez pode fazê-lo dentro do Xcode mesmo, para facilitar, pressione command + shift + k para limpar o projeto e command + b para executar o build.</p><p>— Ah cara, deu erro de novo, desisto, vou mudar de ramo e vender cosméticos(Nada contra)!</p><p>Calma amiguinho, tem jeito pra tudo nessa vida, vamos configurar o Firebase e ele lhe dará algo que vai ajudar nessa caminhada.</p><p>Abra o firebase, faça login no mesmo e crie um projeto com um nome qualquer.</p><p>No painel principal das configurações do projeto criado anteriormente, vá na parte inferior e clique em iOS:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MfVONvsLB4QlTgCrfLWr_Q.png" /><figcaption>Criação de projeto iOS.</figcaption></figure><p>Agora lembra do nome do pacote do projeto gerado acima, br.com.pacote.app , vamos utilizá-lo:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kquQeypzYk1vVUf3Sjz8YA.png" /><figcaption>Primeira etapa da criação do app iOS no Firebase.</figcaption></figure><p>Registre o App e avance para a próxima etapa e baixe o arquivo GoogleService-Info.plist</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gbyuvST2ZCjm5y58hdmLnQ.png" /><figcaption>Download do arquivo de configuração do Firebase no projeto iOS.</figcaption></figure><p>Avance as próximas etapas, e abra as configurações do projeto Firebase novamente, e vá na segunda Aba Cloud Messaging , onde poderá ver um local para adicionarmos uma chave gerada na conta de desenvolvedor Apple:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3t5ZYJUPepxk7c4Tddlz4w.png" /><figcaption>Enviar a chave .p8 gerada na conta de desenvolvedor Apple.</figcaption></figure><p>Vamos criar a chave para conexão de serviços externos, na conta de desenvolvedor Apple.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/728/1*pyidDLI2ssNz7dwNxAJLRw.png" /><figcaption>Criação de chave para conexão de serviços.</figcaption></figure><p>Avance nas opções seguintes, faça o download da chave, e <strong>guarde-a em local seguro, pois não será possível realizar um novo download</strong>, volte ao Firebase, Configurações de Cloud Messaging, e envie a chave no campo mencionado acima.</p><p>Agora, vamos voltar para nosso Xcode, e colocar o arquivo de configuração GoogleService-Info.plist , arrastando o mesmo para dentro do nosso projeto, na barra esquerda do Xcode, logo abaixo do MyApp.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/735/1*kKfV3kz3oB4e-lKsDw2FrQ.png" /><figcaption>Copiando item para dentro do projeto MyApp.</figcaption></figure><p>Agora, espero que você já tem o cocoapods instalado em seu Mac (Caso não tenha, faça a instalação <a href="https://cocoapods.org/">aqui</a>), execute o mesmo dentro do diretório MyApp/platforms/ios com o comando pod install , isso fará que as dependências do Firebase sejam devidamente instaladas.</p><p>Vamos novamente ao Xcode pressionecommand + shift + k e command + b .</p><blockquote><em>Aqui, deu tudo certo, caso aí tenha dado um erro, deixe-me saber nos comentários.</em></blockquote><p>Vamos escrever um pouco de código( Já tava na hora né :D ).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*J7uozbOFdRZqKaM9rd8qSA.gif" /></figure><p>Abra seu projeto no editor de textos de sua preferência e vamos adicionar a inicialização do plugin de Push no ponto de partida do nosso app, o arquivo app.component.ts , ficando assim:</p><pre>import { Component } from ‘@angular/core’<br>import { Platform } from ‘@ionic/angular’<br>import { SplashScreen } from ‘@ionic-native/splash-screen/ngx’<br>import { StatusBar } from ‘@ionic-native/status-bar/ngx’<br>import { Push, PushObject } from ‘@ionic-native/push/ngx’</pre><pre>@Component({<br>  selector: ‘app-root’,<br>  templateUrl: ‘app.component.html’<br>})</pre><pre>export class AppComponent {</pre><pre>constructor(<br>  private platform: Platform,<br>  private splashScreen: SplashScreen,<br>  private statusBar: StatusBar,<br>  private push: Push<br>) {<br>  this.initializeApp()<br>}</pre><pre>initializeApp() {</pre><pre>  this.platform.ready().then(() =&gt; {<br>    this.statusBar.styleDefault()<br>    this.splashScreen.hide()<br>    this.push.hasPermission().then(res =&gt; {<br>      if (res.isEnabled) {<br>        console.log(‘Has permission to send notifications…’)<br>      } else {<br>         console.log(‘It doesn\&#39;t has permissions! :(‘)<br>      }<br>    })</pre><pre>    const pushObj: PushObject = this.push.init({<br>      android: {<br>        senderID: ‘mySenderIdFromFB’<br>      }, ios: {<br>        badge: true,<br>        sound: true,<br>        alert: true<br>      }<br>    })</pre><pre>    pushObj.on(‘registration’).subscribe(res =&gt; {<br>      console.log(`A registration ID: ${res.registrationId}`)<br>    })</pre><pre>    pushObj.on(‘notification’).subscribe(res =&gt; {<br>      console.log(`A notification has arrived here! ${res.message}`)<br>    })<br>    pushObj.on(‘error’).subscribe(res =&gt; {<br>      console.error(`An error has occurred… ${res}`)<br>    })<br>  });<br> }<br>}</pre><p>Feito isso, podemos compilar novamente nosso app com o comando</p><pre>ionic cordova build ios</pre><p>Assim vamos executá-lo em um iPhone. Abra o Xcode, procure pelo seu device na lista ao lado do botão de executar e mande rodar…</p><p>Acompanhe a execução pelo Xcode, deve aparecer um Token logo abaixo da mensagem A registration ID: -meu-token- , copie este código.</p><p>Voltamos no console do Firebase e desta vez vamos enviar nosso push notification.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*fiXT0NxPAAdwIGV3xDA9gg.png" /><figcaption>No menu, do lado esquerdo da tela no Firebase.</figcaption></figure><p>Clique em Enviar sua primeira mensagem.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HBcCcAw02OmZSfUt1exk6g.png" /><figcaption>Preencha apenas o Titulo e o Texto.</figcaption></figure><p>Em seguida clique em Testar no dispositivo.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cCWGWc-3Ql3lTTfMyyOSWA.png" /><figcaption>Adicione o Token e mande Testar.</figcaption></figure><p>Caso esteja com app aberta, a mesma aparecerá no console do Xcode conforme código escrito acima A notification has arrived here!. Com a app fechada, o push aparecerá na tela inicial do seu iPhone.</p><p>É isso aí leitor, caso tenha acontecido algum problema que o seu Push não chegou, não hesite em chamar nos comentários, ficarei muito feliz em ajudar!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b3b555a3c1fc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Push notifications no Android com Ionic e Capacitor]]></title>
            <link>https://sergioarantesjunior.medium.com/push-notifications-no-android-com-ionic-e-capacitor-dcefca0350fb?source=rss-3e546619d3c3------2</link>
            <guid isPermaLink="false">https://medium.com/p/dcefca0350fb</guid>
            <category><![CDATA[push-notification]]></category>
            <category><![CDATA[ionic]]></category>
            <category><![CDATA[capacitorjs]]></category>
            <category><![CDATA[android-app-development]]></category>
            <category><![CDATA[firebase]]></category>
            <dc:creator><![CDATA[Sergio Arantes Junior]]></dc:creator>
            <pubDate>Mon, 28 Jun 2021 23:14:01 GMT</pubDate>
            <atom:updated>2021-06-28T23:14:01.227Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*p6XjfIhFGAFaB4_1bzqx4A.png" /><figcaption>Você teria um minuto para a mensagem do senhor Firebase?</figcaption></figure><p>Saudações queridos <em>developers</em>, estou aqui para atualizar minha <a href="https://medium.com/codengage/push-notifications-no-android-com-ionic-4-e-firebase-e5e92f73f08">primeira história</a> escrita aqui no Medium, a qual ensina a integrar uma aplicação Android, escrita utilizando o Framework <a href="https://ionicframework.com/">Ionic</a><strong> </strong>com o <a href="https://firebase.google.com/">Firebase</a><strong> </strong>e suas <em>Push notifications.</em></p><p>Na primeira versão daquele artigo, utilizei o Cordova para fazer o build da aplicação Android, desta vez, quero utilizar o <a href="https://capacitorjs.com/">Capacitor</a>, pois o mesmo facilita e agiliza em muito os processos de adicionar plugins nativos, execução e a compilação da aplicação para futuro deploy nas lojas.</p><p>Bom, chega de <em>lero lero</em> e vamos ao código, e vou partir da premissa que você já tem configurado o ambiente com Node, Ionic e Android.</p><p>Vamos começar criando um projeto Ionic, para este tutorial, irei utilizar o Angular como framework para o frontend, mas sinta-se livre para escolher o que mais lhe agrada, a escolha do framework não intervém no funcionamento das <em>Push notifications. Para isso execute o comando:</em></p><pre>ionic start MeuApp --type=angular</pre><p>Agora, vamos rodar a nossa aplicação para ver se está tudo certo, avance para o diretório da mesma:</p><pre>cd /MeuApp &amp;&amp; ionic serve</pre><p>Isso faz com que a aplicação seja executada no browser, mas esse não é o foco no momento, é só pra testar mesmo, bora continuar…</p><p>Vamos adicionar o Capacitor executando o seguinte comando, ainda dentro do diretório raiz do app:</p><pre>npm install @capacitor/core @capacitor/cli</pre><p>Agora vamos inicializar o Capacitor:</p><pre>npx cap init</pre><p>Agora para executar a aplicação em um emulador Android ou dispositivo físico, é só executar a seguinte sequência:</p><pre>npm run build<br>npx cap add android<br>npx cap copy<br>npx cap run android</pre><p>Você deve ver a aplicação sendo executada no dispositivo selecionado. Agora vamos começar as configurações do Firebase para utilizarmos seus recursos, caso já tenham um projeto lá, é só pegar o arquivo google-services.json para utilizá-lo aqui.</p><p>Acesse o <a href="https://console.firebase.google.com/">console do Firebase</a> com a sua conta Google e em seguida selecione <em>Add Project:</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/352/1*804YKhf23jnu5Zs0H6Dh6Q.png" /><figcaption>Card para criar um novo projeto</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/597/1*S8riCR9OELkhBgDfSh1B1w.png" /><figcaption>Dê um nome para o seu projeto, não necessariamente tem que ser o mesmo nome utilizado no projeto Ionic.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/761/1*lkWc-vwVyr1gZbFce-eIww.png" /><figcaption>Bom e velho Next.. Next..</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/787/1*qSVgydrWt-BdSQdJPGyLaA.png" /><figcaption>Após selecionar a Conta para o Google Analytics, aguarde até concluir a criação do projeto.</figcaption></figure><p>Clique no ícone do Android, para iniciar a criação do app dentro do Firebase.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/664/1*fZhqkJyoi46Rdy0-768-gg.png" /></figure><p>Preencha o formulário a seguir, até poder fazer o download do google-services.json (Guarde este arquivo). Onde pede o pacote da aplicação, você pode localizá-lo no arquivo capacitor.config.json, ou ainda no AndroidManifest.xml.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*B7ISrATYbGruacHpYc05PA.png" /></figure><p>Feito o download do json de configuração, vamos adicioná-lo dentro do projeto Android, na pasta app, mais especificamente em:</p><pre>MeuApp/android/app</pre><p>Agora vamos adicionar o plugin de Push Notifications:</p><pre>npm install @capacitor/push-notifications<br>npx cap sync</pre><p>Substitua o conteúdo do arquivo capacitor.config.json pelo seguinte:</p><pre>{<br>  &quot;appId&quot;: &quot;io.ionic.starter&quot;,<br>  &quot;appName&quot;: &quot;MeuApp&quot;,<br>  &quot;webDir&quot;: &quot;www&quot;,<br>  &quot;bundledWebRuntime&quot;: false,<br>  &quot;plugins&quot;: {<br>    &quot;PushNotifications&quot;: {<br>      &quot;presentationOptions&quot;: [&quot;badge&quot;, &quot;sound&quot;, &quot;alert&quot;]<br>    }<br>  }<br>}</pre><p>Agora, vamos adicionar um trecho de código para recuperar o token do dispositivo para ser usado para futuros envios de Push Notifications, abra o arquivo referente ao ponto de partida do app Ionic, src/app/app.component.ts e vamos substituir pelo seguinte código:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/02601512c053af378683b30321fabd7c/href">https://medium.com/media/02601512c053af378683b30321fabd7c/href</a></iframe><p>Novamente:</p><pre>npm run build<br>npx cap copy<br>npx cap run android</pre><p>Executando a aplicação, vamos ao debug, pelo inspector do Chrome, ao abrir o console, poderemos visualizar o Token para enviarmos um Push de teste:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/572/1*UzmheANhlScuKdKfwVuEWw.png" /><figcaption>Para visualizar a WebView sendo executada no emulador ou dispositivo, digite no seu Chrome: chrome://inspect/#devices</figcaption></figure><p>Ao abrir o console, deverá ver a resposta do console.log que colocamos dentro do construtor do app.component.ts</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/396/1*6G4fgBNKFXJDTY-e3T-eVQ.png" /><figcaption>Copie a String do atributo value.</figcaption></figure><p>Ao copiar este Token volte ao Firebase, selecionando Cloud Messaging no menu lateral, e em seguida, Send your first message:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/787/1*kInheiU3dXmZyIeTZ4piSQ.png" /></figure><p>Para ver a mensagem chegando, feche a aplicação por enquanto.</p><p>Clique no botão Send test message para poder informar o token de teste:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/573/1*ePgLaDpatfmW9RgKQ0bC7w.png" /><figcaption>Cole o valor do token, clique no + e em seguida Test.</figcaption></figure><p>Volte ao emulador ou dispositivo físico e deverá ver a mensagem de teste como no exemplo abaixo.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/357/1*Bk6nWGjKoTqJtRq58FwlWg.png" /></figure><p>Ainda não configuramos o ícone, deixarei isso para um outro artigo, pois o mesmo depende de alguns ajustes no projeto Nativo, feito pelo Android Studio. Mas ja adianto, que será necessário um ícone branco em um fundo transparente.</p><p>Enviando uma notificação com a aplicação aberta, a mesma será capturada no segundo eventListener que adicionamos no código do app.component.ts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/795/1*0EZ7LnYyNN_K2nWUPh4DBg.png" /><figcaption>Resultado da notificação recebida com a aplicação aberta.</figcaption></figure><p>O código completo para comparação, encontra-se <a href="https://github.com/arantessergio/push-capacitor-tutorial">aqui</a>. Lembre-se de substituir o arquivo android/app/google-services.json pelo que você fez download no console do Firebase.</p><p>Bom, por este artigo era isso que eu tinha para explicar, caso tenham dúvidas, ou sugestões, fiquem a vontade para comentar, pretendo responder todos sempre que possível. Espero que tenham curtido a leitura, até a próxima!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dcefca0350fb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Push notifications no Android com Ionic 4 e Firebase]]></title>
            <link>https://medium.com/codengage/push-notifications-no-android-com-ionic-4-e-firebase-e5e92f73f08?source=rss-3e546619d3c3------2</link>
            <guid isPermaLink="false">https://medium.com/p/e5e92f73f08</guid>
            <category><![CDATA[ionic4]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[push-notification]]></category>
            <category><![CDATA[firebase]]></category>
            <dc:creator><![CDATA[Sergio Arantes Junior]]></dc:creator>
            <pubDate>Mon, 18 Feb 2019 12:37:20 GMT</pubDate>
            <atom:updated>2021-08-18T01:20:05.444Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HSunhi5GRcoeGxLtXcNZwg.png" /></figure><p>[DEPRECIADO] — Caso esteja começando um projeto Ionic agora, recomendo utilizar o <a href="https://capacitorjs.com/">Capacitor </a>ao invés do Cordova, então, reescrevi esta história e você pode encontrá-la <a href="https://sergioarantesjunior.medium.com/push-notifications-no-android-com-ionic-e-capacitor-dcefca0350fb">aqui</a>. Se for só uma integração com projeto existente, segue que é sucesso!</p><p>[…] sempre vejo uma galera desesperada quando o assunto é <em>push notifications</em>, não sabem por onde começar, ou acham que é algo complicado. Pois eu estou aqui para dizer que não é complicado, bom, nem tanto assim. Bora lá ver.</p><p>Primeiramente vamos aos requisitos para criação de um projeto Ionic com cordova para a plataforma Android:</p><p>Precisaremos do <a href="https://nodejs.org/dist/v10.15.0/node-v10.15.0.pkg">Node</a> mais recente instalado;</p><p>Se já tem, é só seguir para a execução do comando npm i -g ionic cordova;</p><p>Certifique-se de ter o <a href="https://developer.android.com/studio/?hl=pt-br">Android Studio</a> ou o Android SDK com as <em>build tools</em> devidamente configurados.</p><p>Feito isso vamos a geração do projeto:</p><p>ionic start MeuAppIncrivel --type=angular</p><p>O Ionic irá perguntar qual template de projeto utilizar, para este nosso teste simples utilize o blank.</p><p>O comando acima cria um projeto Angular com as dependências do <em>Ionic</em>, agora é navegar até a pasta dele, adicionar a plataforma Android e o plugin para recebermos os push notifications:</p><p>cd MeuAppIncrivel</p><p>ionic cordova platform add android@latest</p><p>Após a adição da plataforma Android no nosso projeto, vamos executá-lo para ver se está tudo indo bem. Para isso, execute o comando ionic cordova run android.</p><p>Agora iremos adicionar o plugin responsável por gerenciar as notificações, com os seguintes comandos:</p><p>ionic cordova plugin add phonegap-plugin-push</p><p>npm i @ionic-native/push</p><p>Execute novamente o projeto para ver se está tudo bem.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/667/1*tMwYLaJPHLQ56eg-agfA1g.png" /><figcaption>Perceba que ao tentar compilar novamente irá apresentar este erro.</figcaption></figure><p>O erro acima é devido a falta do arquivo de configurações do Firebase no projeto Android. Vamos então ao Firebase gerar nosso projeto, e baixar o bendito arquivo. Acesse <a href="https://firebase.google.com/">https://firebase.google.com/</a>, efetue login ou crie sua conta, e no canto superior direito da sua tela, poderá ver um link “Go to console”, “Ir para console” ou ainda “Aceder à consola”, clique neste rapazinho.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*snfIJiVdbTfkl1hwoV2qkg.png" /><figcaption>Tela inicial do Console do Firebase.</figcaption></figure><p>Ao clicar em Adicionar projeto, você deverá ver uma tela para informar o nome e aceitar os termos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/538/1*_ppCli0dC7Fg_2_jNTSauA.png" /><figcaption>Tela para adição do projeto.</figcaption></figure><p>Após adicionar o projeto, vamos criar o projeto Android dentro do Firebase, para isso clique no seguinte botão na imagem a seguir:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/685/1*anCdWRqAn9tGQc2s7rGsTw.png" /><figcaption>Link para adição de projeto Android.</figcaption></figure><p>Agora, utilizando de um editor de textos de sua preferência, abra o arquivo config.xml, nele você poderá ver que existe um id, esse id é o nome do pacote que será utilizado nos seus projetos Android ou iOS, se for o caso apenas copie, utilize este id para a geração do projeto no Firebase.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/402/1*Ervhthnip-l7v_7py-SGkA.png" /><figcaption>Copie o conteúdo do campo id da tag widget.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/606/1*qm5ZjXGk8KtS2Zjuv6mxlQ.png" /><figcaption>Cole o id no primeiro campo, e de um nome para este projeto.</figcaption></figure><p>Após o registro, estará disponível o download do arquivo google-services.json, necessário para rodar nosso app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*vjGz3dZdqaJF3-WTESUzTQ.png" /><figcaption>Link para download do arquivo de configuração.</figcaption></figure><p>Por enquanto vamos guardar nosso arquivo na raiz do projeto, copiando o mesmo em seguida para o seguinte diretório:</p><p>/RaizMeuProjeto/platforms/android/app</p><p>Agora podemos executar novamente o comando ionic cordova run android para ver se tudo vai bem.</p><p>Antes de começar a por a mão no código, vamos habilitar o <em>Firebase Cloud Messaging</em>, para isso no menu lateral do Firebase, abra as configurações do seu projeto e vá na aba Cloud Messaging</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/443/1*cXEiEqUeMNiHBOO1OnPNTA.png" /><figcaption>Selecione <em>Configurações do projeto.</em></figcaption></figure><p>Na aba Cloud Messaging, procure pelo “Código do remetente” ou “<em>Sender id</em>”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/969/1*Jt5SzPw8d2AfpBKk95Pn9A.png" /><figcaption>Copie este código, vamos precisar dele.</figcaption></figure><p>Se o projeto executou, bora configurar o Firebase<em> cloud messaging</em> e escrever um pouco de código (Já era hora né).</p><p>Dentro do seu editor, procure pelo arquivo app.component.ts, o mesmo deve estar localizado em /MeuAppIncrivel/src/app, vamos adicionar o nosso código de inicialização no ponto de entrada do app.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0f2af472614aa63239fb98239e1fe802/href">https://medium.com/media/0f2af472614aa63239fb98239e1fe802/href</a></iframe><p>O arquivo app.component.ts deve ficar parecido com o acima. Adicione o Push na sessão de providers no seu app.module.ts, ficando assim:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/381ae055b7430d219813c0853cefac05/href">https://medium.com/media/381ae055b7430d219813c0853cefac05/href</a></iframe><p>Agora vamos executar nosso projeto com o comando ionic cordova run android e abrir o Google Chrome e o seu debugger chamando a seguinte URL: <a href="/service/chrome://inspect/#devices">chrome://inspect/#devices</a> e selecionando o seu dispositivo e elemento a ser inspecionado como a seguir:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/309/1*cmLhA50s4uo03pkopDIrtg.png" /><figcaption>Webview do nosso app.</figcaption></figure><p>Selecione inspect e vá em <em>console</em>, poderá ver o texto mostrando o id de registro do Firebase (Uma string grande), copie este token e vamos ao painel do Firebase para enviar nossa primeira notificação:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/254/1*0mAIcnIGMf_NWvS52In1bQ.png" /><figcaption>No menu esquerdo do Firebase, selecione Cloud messaging.</figcaption></figure><p>Vá em “Enviar sua primeira mensagem”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/435/1*YHXAiSLwCCsm-taeDyu2vg.png" /><figcaption>Informe oque quer que seja exibido na notificação.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/579/1*jfp2EmxRp0qxl9nIZa97cA.png" /><figcaption>Informe o Token copiado anteriormente e clique no “+” e em seguida Testar.</figcaption></figure><p>Volte no <em>debugger</em> do Chrome poderá ver a mensagem recebida.</p><p>Com o App minimizado ou fechado é possível ver a notificação:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/539/1*Z8jhR6DmuqhqtL2e69Qe8w.png" /></figure><p>Acho que é isso para este artigo, um simples “<em>Hello world</em>” para este caso que pode gerar dor de cabeça em alguns desenvolvedores em finais de projeto. Caso encontrem alguma inconformidade, não esqueçam de comentar, sentirei honrado em ajudar.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e5e92f73f08" width="1" height="1" alt=""><hr><p><a href="https://medium.com/codengage/push-notifications-no-android-com-ionic-4-e-firebase-e5e92f73f08">Push notifications no Android com Ionic 4 e Firebase</a> was originally published in <a href="https://medium.com/codengage">Codengage</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>