[DÚVIDA] Como capturar notificação de outros APPs

Olá pessoal,

Estou fazendo meu TCC da faculdade e estou criando um app de gestão financeira pessoal, onde os usuários poderão adicionar as receitas e despesas e ter um controle financeiro melhor, para conseguir tomar as melhores decisões para suas vidas, entre outras funcionalidades.

Porém gostaria de adicionar uma função para agilizar o processo de adicionar essas movimentações. Estou querendo capturar as notificações de apps de bancos e transformar isso em registro no meu app. Eu sei que tem como, pois outros apps dessa mesma linha já fazem isso, como por exemplo Mobills.

Segue print:

print

Essas são as tecnologias que estou utilizando no meu app. React Native com Expo, back end .Net 5 e banco de dados SQL Server. Mas caso precise utilizar outras ferramentas fico a disposição.

Desde já agradeço pelo seu tempo :D

Oi Leo. Você pode fazer como o antigo GuiaBolso, na qual o usuário passava login e senha de acesso (não a senha de transações, que de fato executa transações) e fazia um "scraping" dos dados do aplicativo, provavelmente repassando os dados para um emulador Android. Provavelmente o Mobills faça algo semelhante, com a adição de coletar dados de notificações. Sobre a coleta de dados de notificações, achei essa classe no Android que é possível coletar notificações ativas.

Ou, de maneira mais fácil, você pode verificar APIs de bancos. Hoje o Brasil está passando pelo processo de abertura de instituições financeiras, chamada de Open Finance, uma evolução do Open Banking, na qual as instituições financeiras expõe APIs e outros artificios para permitir um acesso mais fácil à dados bancários.

Nesse último caso nenhuma senha é envolvida, já que o seu aplicativo geralmente vai abrir o aplicativo do Banco ou um site do próprio banco, e na área de internet banking do banco em que se pretende coletar dados apareceria todos os dados que serão coletados pelo seu aplicativo, e pedindo a permissão do usuário. Algo muito mais seguro que o que o GuiaBolso fazia.

Um exemplo de quem faz essa integração de Open Finance é o aplicativo iti, do banco Itaú, que é uma conta 100% digital do Itaú. No aplicativo é possível adicionar os saldos das outras instituições financeiras que estejam participando do programa de Open Finance, na qual inclui virtualmente toda instituição de grande porte. Com a adição do saldos de outros bancos, você pode ver os saldos de todos os bancos adicionados no aplicativo no iti, por exemplo.

Por fim, acredito que você necessite investigar sobre como fazer a integração com as APIs dos bancos, e um bom ponto de entrada pode ser o Banco do Brasil, já que eles tem tem um portal exclusivo para desenvolvedores que querem integrar ao BB. O Itaú também tem um portal para desenvolvedores. Aí vai de você verificar quais instituições financeiras tu queira adicionar na sua aplicação, e também investigar se é necessário algo a mais para homologar sua aplicação junto aos bancos.

Olá jooojano, Muito obrigado pela sua resposta com muito conhecimento. Vou dar uma estudada melhor em todos casos. Já até cheguei a entrar em contato com algumas instituições para consumo de APIs, porém quase todas precisam ter uma empresa aberta sendo um fintech ou algo relacionado. Mas, obrigado novamente. Estarei dando uma estudada sobre essas questões. Forte abraço 😉

Conseguiu implementar? tbm estou precisando fazer isso, como conseguiu?

Faz muitos anos que não programo para mobile, mas pelo que eu me lembro, o Android possui um NotificationService, que eu acredito que poderia ser usado para isso. Infelizmente o iOS não possui isso.

Boa tarde Tieris, Obrigado, vou dar uma olhadinha sobre o NotificationService, obrigado 😊