Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
As notificações push são uma ferramenta essencial para manter os usuários engajados e informados sobre atualizações importantes em seus aplicativos. No ambiente Android, as notificações push permitem que os desenvolvedores enviem mensagens diretamente para os dispositivos dos usuários, mesmo quando o aplicativo não está em uso. Este artigo abordará como implementar notificações push em um aplicativo Android, utilizando o Firebase Cloud Messaging (FCM), que é uma solução amplamente utilizada para este propósito.
Exemplos:
Configuração do Firebase:
google-services.json
e coloque-o na pasta app
do seu projeto Android.Adicionar dependências ao Gradle:
No arquivo build.gradle
do módulo do aplicativo, adicione as seguintes dependências:
implementation 'com.google.firebase:firebase-messaging:23.0.0'
implementation 'com.google.firebase:firebase-analytics:19.0.0'
Configuração do serviço de mensagens:
Crie uma classe que estenda FirebaseMessagingService
para lidar com as mensagens recebidas:
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
import android.util.Log;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMsgService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// Handle FCM messages here.
Log.d(TAG, "From: " + remoteMessage.getFrom());
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
}
}
@Override
public void onNewToken(String token) {
Log.d(TAG, "Refreshed token: " + token);
// Implement this method to send any registration to your app's servers.
}
}
Registrar o serviço no Manifest:
Adicione o serviço ao arquivo AndroidManifest.xml
:
<service
android:name=".MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
Enviar notificações push:
Para enviar notificações push, você pode usar o console do Firebase ou a API do Firebase Cloud Messaging. Aqui está um exemplo de como enviar uma mensagem usando a API HTTP:
curl -X POST -H "Authorization: key=YOUR_SERVER_KEY" -H "Content-Type: application/json" -d '{
"to": "DEVICE_REGISTRATION_TOKEN",
"notification": {
"title": "Hello",
"body": "This is a push notification"
}
}' https://fcm.googleapis.com/fcm/send