error while receiving two messages in in 433 mhz receiver

I want to receive two message at receiver end. One of them is obstacle present or absent. And other one is value is more or less. According to that blink an led. But there is an error while compiling.

Here is code.

 #include <VirtualWire.h> 
 byte message[VW_MAX_MESSAGE_LEN]; // a buffer to store the incoming messages 
 byte messageLength = VW_MAX_MESSAGE_LEN; // the size of the message 
 int LED =13;
 int pin=11;
 void setup() 
 { 
 Serial.begin(9600); 
 Serial.println("Device is ready"); 
 // Initialize the IO and ISR 
 vw_setup(2000); // Bits per sec 
 vw_rx_start(); // Start the receiver 
 pinMode(LED,OUTPUT);
 } 
 void loop() 
 { 
   char message[VW_MAX_MESSAGE_LEN + 1]; 
 if (vw_get_message(message, &messageLength)) // Non-blocking 
 { // Existing start of if body
   message[messageLength] = '\0';

   if(strcmp(message 0, "obstacle absent") == 0)
   {
      digitalWrite(LED,HIGH);
   }
    if(strcmp(message 0, "obstaclepresent") == 0)
    {
       digitalWrite(LED,LOW);
    }

    if(strcmp(message 1, "value is less") == 0)
   {
      digitalWrite(LED,HIGH);
   }
    if(strcmp(message 1, "value is more") == 0)
    {
       digitalWrite(LED,LOW);
    };
    
 { 
 Serial.print("Received: "); 
 for (int i = 0; i < messageLength; i++) 
 { 
 Serial.write(message[i]); 
 } 
 Serial.println("");
 
 delay(200); 
 } 
 }
 }

Here is error

virtualwire_r_ir:27: error: expected ')' before numeric constant

    if(strcmp(message 0, "obstacle absent") == 0)

      

exit status 1
expected ')' before numeric constant

The proper format for accessing an array element is message[0]

You need to add some square brackets.

You have ONE message. It will contain "obstacle present", "obstacle absent", "value is more", OR "value is less".