如果在Firebase云消息传递上完全连接,我正在寻找一种读取或收听更改的方法。通知会发送到Firebase上的Android项目,因此应该检查Android应用程序中是否有新的通知。
我应该使用下面的代码吗?
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom())
}
我试图遵循文档Firebase cloud messaging。但是在检查FCM上的新通知时遇到了挑战。
最佳答案
您可以检查通知是否被触发:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.e(TAG, "From: " + remoteMessage.getFrom());
Log.e(TAG, "Data Payload: " + remoteMessage.getData().toString());
if (remoteMessage.getNotification() == null)
return;
// Check if message contains a notification payload.
if(remoteMessage.getNotification() != null) {
handleNotification(remoteMessage, remoteMessage.getNotification().getBody(), remoteMessage.getNotification().getTitle());
}