如果在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());
        }

07-26 05:22