Obtener el ID de registro de GCM utilizando Firebase
Tengo un servidor ASP.net MVC desde donde quiero enviar notificaciones push a mi aplicación para Android. Ya he implementado Firebase Messaging
en la aplicación y las notificaciones están funcionando bien cuando se envían desde el panel de Firebase.
He intentado enviar la notificación del empuje usando el servidor enviando una petición del poste, pero la petición requiere a to
campo. Anteriormente solíamos enviar registration id
proporcionado por GCM
allí. Ahora que Firebase lo está manejando, ¿cómo puedo buscar el ID de registro que se va a poner en el campo con Firebase SDK en Android?
- Cómo abrir la URL después de recibir el mensaje de Firebase en segundo plano
- Empujar no recibido cuando se mata la aplicación
- Enviar mensajes FCM del lado del servidor al dispositivo Android
- Error de token no registrado después de enviar una notificación
- ¿Debe mantenerse en secreto la Clave API de GCM?
- Google Cloud Messaging - GCM - SERVICE_NOT_AVAILABLE
- Clave de la API de mensajería en la nube de Firebase
- Mensaje de la nube de Firebase que no recibe la notificación
- La clave de API para GCM es repentinamente inválida? Error no autorizado (401)
- ¿Cómo enviar notificaciones a usuarios específicos con FCM?
- ¿Cambiará FCM Token periódicamente como ID de registro de GCM?
- ¿Es necesaria la migración de GCM a FCM?
- ¿Cuándo expira un token gcm de android?
Hola y gracias por usar Firebase Cloud Messaging!
Puede obtener la llamada de registration-id:
FirebaseInstanceId.getInstance().getToken();
Diferentemente de la sdk de GCM, la nueva biblioteca automáticamente se encarga de buscar el token tan pronto como sea posible, y luego lo almacena localmente.
El método anterior devolverá el token, si está disponible, o null
si la fase de búsqueda está todavía en curso.
Puede utilizar la devolución de llamada onTokenRefresh()
para que se le notifique cuando el token esté disponible o haya sido rotado.
public class InstanceIDService extends FirebaseInstanceIdService { @Override public void onTokenRefresh() { String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); sendRegistrationToMyServer(refreshedToken); } }
Más información aquí: https://firebase.google.com/docs/cloud-messaging/android/client#sample-register
- ¿Cómo puedo obtener el texto antes y después de la "-" (guión)
- Convertir de Editable a int en android